UIPickerView:didSelectRow方法和Value Changed事件处理程序方法之间的区别

时间:2013-01-21 18:29:35

标签: objective-c

对于UIPickerView,我看到有两种方法可用于确定选择器视图组件中的选定行信息。一种方法是使用自定义方法进行Value Changed事件,如

- (IBAction)onValueChanged:(id)sender

另一种是使用委托方法,如

(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {...}

那么,两种方法有什么区别?我何时使用其中一个?

1 个答案:

答案 0 :(得分:0)

没有UIPickerview委托方法进行更改。 因为它会停在任何位置并且

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

方法,因此如果用户在选择器停止动画/滚动之前退出... 隐藏UIPickerView的方法必须在滚动/动画时为最后选择的值调用uipicker。