Нет, должен быть установлен thePickerView - это представление сборщика, которое запрашивает данные - нет просмотра сборщика, не запрашивает данные. Установите свои представления выбора как iBOutlets и соедините их в xib. Если у вас все еще есть проблемы, вы можете создать два класса - один источник данных для каждого представления средства выбора и вручную назначить их экземплярам представления средства выбора в методе viewDidLoad.
я есть дилемма, у меня есть два UIPickerViews, которые «показывают», когда загружаются два разных вида. Я начал с одногоUIPickerView
и смог получить это и запустить, загрузив массив и все остальныеUIPickerView
действия внутри ViewController.
Я думал, что это будет так же просто, как копировать / вставлять те же методы для новогоUIPickerView
, но просто изменяя имена переменных, также в пределах того жеUIViewController
.
Проблема есть - обаUIPickerView
показывает тот же набор данных в раскрывающемся списке? Я просто упускаю что-то очевидное здесь?
Обновлено ниже
Я сделал это для всех четырех методов ниже, и теперь это приложение вылетает после загрузки «следующего» представления? Это выглядит правильно?
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView
- (NSInteger)thePickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component
- (NSString *)thePickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
- (void)thePickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component