Как обнаружить изменения на UIPickerView?

Я хочу обнаружить изменения значения UIPickerView.

Если UIPickerView отвечают на addTarget, я использовал код как это:

-(void) valueChange:(id)sender {
change = YES;

} 

UIPickerView *questionPicker = [[UIPickerView alloc] init]; 
[questionPicker addTarget:self action:@selector(valueChange:) forControlEvents:UIControlEventValueChanged];

Как я могу сделать то же самое, но корректным способом?

27
задан Ashish Kakkad 11 September 2018 в 06:19
поделиться

2 ответа

Если вы посмотрите на UIPickerViewDelegate , он имеет:

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

Просто установите делегат представлений средства выбора и реализуйте это.

57
ответ дан 28 November 2019 в 04:38
поделиться

UIPickerViewDelegate has pickerView:didSelectRow:inComponent:

6
ответ дан 28 November 2019 в 04:38
поделиться