本文主要是介绍UIPickerView数据联动时越界错误的解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
(1) 在数据模型中写一个 过滤方法 - (NSString *)cityNameWithIndex: (NSInteger)index{
// 判断索引是否越界if (index < self.cities.count) {return self.cities[index];}else{return nil;}}
(2) 刷新列表
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {// 只有第0列变化需要刷新第1列的内容if (component == 0){[pickerView reloadComponent:1];}// 1> 第0列选中int pRow = [pickerView selectedRowInComponent:0];// 2> 第1列选中int cRow = [pickerView selectedRowInComponent:1];NSString *cityName = [self.provinces[pRow] cityNameWithIndex:cRow];self.cityLabel.text = cityName;
}
这篇关于UIPickerView数据联动时越界错误的解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!