Несколько UIPickerViews - PullRequest
       22

Несколько UIPickerViews

2 голосов
/ 05 апреля 2011

У меня есть дилемма, у меня есть два UIPickerView, которые «показывают», когда загружаются два разных вида.Я начал с одного 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

1 Ответ

13 голосов
/ 05 апреля 2011

Да, вы должны использовать аргумент UIPickerView, чтобы определить, какой вид средства выбора на самом деле запрашивает данные - поскольку вы установили оба средства выбора на один и тот же источник данных.

...