2010-04-02 32 views
18

Quiero detectar cambios en el valor de UIPickerView.¿Cómo detectar cambios en UIPickerView?

Si UIPickerView responden a addTarget he usado un código como el siguiente:

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

} 

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

¿Cómo puedo hacer mismas cosas pero de una manera correcta?

Respuesta

51

Si nos fijamos en la UIPickerViewDelegate tiene:

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

Simplemente, establezca el selector de vistas delegado e implementar esto.

4

UIPickerViewDelegate tiene pickerView:didSelectRow:inComponent: