2010-04-02 106 views
18

我想检测UIPickerView值的变化。如何检测UIPickerView上的更改?

如果UIPickerView回应到addTarget我用这样的代码:

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

} 

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

我怎样才能做到同样的事情,但以正确的方式?

回答

51

如果你看看UIPickerViewDelegate有:

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

只需设置你的选择器的观点代表和实现这一点。

4

UIPickerViewDelegatepickerView:didSelectRow:inComponent: