UIPickerView DataSource и ObjectAtIndex - PullRequest
       13

UIPickerView DataSource и ObjectAtIndex

1 голос
/ 14 октября 2010

У меня есть UIPickerview с тремя компонентами и тремя длинными массивами для их заполнения. Однако я хочу выборочно заполнить каждый компонент в зависимости от значений, выбранных в предыдущих компонентах, например, -

если компонент 1 имеет значение 4, то компонент 2 будет заполнен элементами 20-40 своего массива. И если компонент 2 имеет выбранное значение 22, тогда компонент 3 будет заполнен элементами 30-45 своего массива.

Я хочу иметь возможность заполнять компонент диапазоном элементов из массива, но не всеми. Затем я хочу перезагрузить компоненты соответственно. Я не знаю, как / где в выражении ObjectAtIndex: row добиться этого. Может кто-нибудь посоветовать мне, пожалуйста.

1 Ответ

0 голосов
/ 14 октября 2010
  1. Реализуйте метод – pickerView:didSelectRow:inComponent: и измените содержимое источника данных в соответствии с выбранным элементом.

  2. Просто обновляйте PickerView с помощью [yourPickerView reloadAllComponents]; каждый раз, когда делается выбор

Удачи!

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