У меня есть UIPickerView с 2 компонентами.
И у меня есть 2 объекта Core Data, где один имеет отношение один ко многим со вторым.
Я реализовал 4 функции делегата:
- numberOfComponentsInPicker
- numberOfRowsInComponent
- titleForRow:forComponent
- didSelectRow:inComponent
где последний как:
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
if (component == 0){
[thePickerView reloadComponent:1];
}
}
^ Представление загружается с данными. Но когда он работает, он висит на этом. Я понимаю, что он должен загружать второй компонент, но я не знаю, отсутствует ли в нем что-то еще, или нужно реализовать другой метод.
Что на самом деле происходит, когда я звоню reloadComponent
? И как мне загрузить второй столбец (компонент) с другими данными после того, как пользователь выбрал первый столбец (компонент)?