我有一个带有2个组件的UIPickerView。 我有2个核心数据实体,其中一个与第二个实体有一对多的关系。
我已经实现了这4个委托函数:
- numberOfComponentsInPicker
- numberOfRowsInComponent
- titleForRow:forComponent
- didSelectRow:inComponent
最后一个是:
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
if (component == 0){
[thePickerView reloadComponent:1];
}
}
^视图加载数据。但是当它运行时它挂在这个上面。我理解它应该加载第二个组件,但我不知道它是否缺少其他东西,或者需要实现其他方法。
拨打reloadComponent
时真的发生了什么?在用户选择第一列(组件)后,如何将第二列(组件)与其他数据一起加载?
答案 0 :(得分:0)
除了连接委托和数据源
确保将thePickerView连接到IB的IBOUTLET选择器视图