UIPikerView的属性
1. numberOfComponents:返回当前的组数
NSInteger num = _pickerView.numberOfComponents;
NSLog( @"%d", num);
NSInteger numInCp = [_pickerViewnumberOfRowsInComponent:0];
NSLog(@"%d",numInCp);
CGSize size = [_pickerViewrowSizeForComponent:0];
NSLog(@"%@",NSStringFromCGSize(size));
2. delegate:代理
_pickerView.delegate =self;
#pragma mark -delegate method
// 设置每行显示的数据
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return @"showData";
}
3. dataSource:数据源
#pragma mark -dataSource method
// 设置每组显示3行
- (NSInteger)pickerView:(UIPickerView *)pickerViewnumberOfRowsInComponent:(NSInteger)component
{
return 3;
}
// 设置显示2组
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 2;
}
4. showsSelectionIndicator:是否显示指示器,默认为YES
_pickerView.showsSelectionIndicator =NO;
注意:数据源和代理一般都需要设置,不设置的话在与UIPikerView交互时可能发生崩溃。在设置代理和数据源时需要遵守相应的协议。@interfaceWJViewController () <UIPickerViewDelegate,UIPickerViewDataSource>