Найти, когда выбор выбора вида меняется? - PullRequest
0 голосов
/ 11 августа 2011

Можно ли как-нибудь получить объекту сообщение, когда пользователь изменяет выбранную строку в окне выбора? В моем окне выбора есть два компонента, и он закрывается, когда пользователь нажимает на экран один раз. Но мне нужно выделить некоторые параметры во втором компоненте в зависимости от того, какой параметр в первом компоненте выбран.

Еще один вариант - использовать временную функцию, чтобы периодически проверять, какая строка выбрана, но это действительно хакерство. Могу ли я использовать какие-либо функции делегатов?

Ответы [ 4 ]

1 голос
/ 12 августа 2011

Использование - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component.

row сообщает вам, что это за строка, а component сообщает, в каком компоненте он находится.

Не забудьте включить <UIPickerViewDelegate> в заголовочный файл.

0 голосов
/ 12 августа 2011

Возможно, вы захотите взглянуть на UIPickerViewDelegate Protocol

Особенно сообщение может быть вам интересно:

pickerView: didSelectRow: inComponent: Вызывается представлением средства выбора, когда пользователь выбирает строку в компоненте.

0 голосов
/ 12 августа 2011

А как же:

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

Это один из делегатов UIPickerView.

0 голосов
/ 12 августа 2011

UIPickerView имеет делегата, который вы можете использовать, который называется UIPickerViewDelegate. В нем есть метод с именем:

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

Это позволяет вам узнать, какую строку они выбрали и в каком компоненте, и должно выполнить то, что вы просите, если я правильно понял.

...