UIPickerView的用法
2017-09-14 23:20
295 查看
#import "ViewController.h" @interface ViewController () <UIPickerViewDelegate, UIPickerViewDataSource> { NSArray *_mapArray; NSArray *_kindsArray; NSArray *_detailsArray; } @property (weak, nonatomic) IBOutlet UIPickerView *pickerView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; _kindsArray = @[@"植物", @"动物"]; _mapArray = @[ @{@"植物": @[@"花", @"草"]}, @{@"动物": @[@"猫", @"狗", @"鸟"]} ]; _detailsArray = _mapArray[0][@"植物"]; [self.pickerView reloadAllComponents]; } - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { return _kindsArray.count; } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { switch (component) { case 0: return _kindsArray.count; break; case 1: return _detailsArray.count; break; } return 0; } - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { switch (component) { case 0: return _kindsArray[row]; break; case 1: { return _detailsArray[row]; } break; } return nil; } - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { switch (component) { case 0:{ NSString *key = _kindsArray[row]; _detailsArray = _mapArray[row][key]; [self.pickerView selectRow:0 inComponent:1 animated:YES]; [self.pickerView reloadComponent:1]; } break; default: break; } }
相关文章推荐
- IOS UIPickerView 用法
- uipickerview用法
- UIPickerView基本用法
- UIPickerView的用法总结
- UIPickerView的用法总结
- UIPickerView 的用法
- 使用UIPickerView实现简单的城市选择器
- (转)IOS之简单选择器UIPickerView(省份+城市)
- UIPickerView学习记录
- IOS开发-UIDatePicker和UIPickerView(拾取器)
- iOS开发 点菜系统 使用UIPickerView
- iOS UIPickerView 显示全国省市
- Swift - 进度条(UIProgressView)的用法
- UIPickerView 的使用
- uipickerview
- UiPickerView基本使用方法
- iOS学习之UIPickerView控件的关联选择
- iOS 修改UIDocumentPickerViewController navigation bar buttons color
- [iOS datePickerView] UIDatePickerView 的简单用法
- iOS编程之UIPickerView