实例讲解iOS应用开发中UIPickerView滚动选择栏的用法

2020-01-14 22:13:59刘景俊

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {  
    return 2;  
}  
  
// pickerView 每列个数  
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {  
    if (component == 0) {  
        return [_proTitleList count];  
    }  
      
    return [_proTimeList count];  
}  
UIPickerViewDelegate 相关代理方法
复制代码
#pragma Mark -- UIPickerViewDelegate  
// 每列宽度  
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component {  
      
    if (component == 1) {  
        return 40;  
    }  
    return 180;  
}  
// 返回选中的行  
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component  
{  
    if (component == 0) {  
        NSString  *_proNameStr = [_proTitleList objectAtIndex:row];  
        NSLog(@"nameStr=%@",_proNameStr);  
    } else {  
        NSString  *_proTimeStr = [_proTimeList objectAtIndex:row];  
        NSLog(@"_proTimeStr=%@",_proTimeStr);  
    }  
      
}  
  
//返回当前行的内容,此处是将数组中数值添加到滚动的那个显示栏上  
-(NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component  
{  
    if (component == 0) {  
        return [_proTitleList objectAtIndex:row];  
    } else {  
        return [_proTimeList objectAtIndex:row];  
          
    }  
}  
完成以上代码之后 我们就可以运行项目查看效果
如下图: