有时候我们需要有多个component的UIPickerView并且对应不同的内容,比如地区的选择,需要有省份和城市两个选项,选择不同的省份,城市要相应发生变化。
下面假设component数量为2。
使用指定title的函数,根据[pickerView selectedRowInComponent:0]的不同来指定第二个component的title
- (NSString*)pickerView:(UIPickerView*)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { }
但此时,会发现切换省份后,城市一栏没有办法及时刷新。
我们还要指定刷新事件。
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { [pickerView reloadComponent:1]; }