2010-04-02 108 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: