Apple App UIPicker - как сделать несколько UIPicker? - PullRequest
0 голосов
/ 19 сентября 2011

Я хочу сделать несколько UIPicker со следующими требованиями -

  1. Сделать несколько UIPicker (назовем их Picker1 и Picker2)

  2. ЗначениеPicker2 должен автоматически меняться в зависимости от значения Picker1 (например, у I Picker1 есть страны, а Piker2 должен отображать города в этой стране)

  3. также я хотел бы изменить данные в UIView на основезначение выбрано из Picker1 и Picker2 (скажем, мы выбираем "Великобритания" и город в качестве "Лондона", тогда UIView должен говорить только о "местах для посещения в Лондоне"

Я знаю, это звучит какОчень прошу - ваша помощь будет высоко оценена, заранее спасибо.

1 Ответ

0 голосов
/ 20 сентября 2011

Во-первых, ваш ViewController (тот, у которого есть средство выбора) должен реализовать UIPickerViewDelegate.Вам следует использовать этот метод:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

Он вызывается каждый раз, когда вы меняете выбранную строку на любом из компонентов вашего средства выбора.Например, когда это вызывается, вы должны изменить элемент UIView на соответствующее значение.Это также момент для перезагрузки Component2 (или как вы хотите это называть) вашего сборщика следующим образом.

[picker reloadComponent:2];

или

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