查找选择器视图选择何时更改?

时间:2011-08-11 19:58:29

标签: iphone objective-c ios xcode uipickerview

当用户更改选择器视图中的选定行时,有什么方法可以让对象收到消息?我的pickerview有两个组件,当用户点击一次屏幕时它被解雇。但是我需要在第二个组件中灰化某些选项,具体取决于第一个组件中的哪个选项。

另一个选择是使用定时功能来定期检查选择哪一行,但这确实很糟糕。我可以使用任何委托功能吗?

4 个答案:

答案 0 :(得分:1)

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

row告诉您它是哪一行,component告诉您它在哪个组件。

请务必在您的标头文件中加入<UIPickerViewDelegate>

答案 1 :(得分:0)

UIPickerView有一个你可以使用的委托,名为UIPickerViewDelegate。在其中,有一个方法叫做:

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

这可以让你知道他们选择了哪一行以及在哪个组件中,如果我理解正确的话,应该完成你所要求的内容。

答案 2 :(得分:0)

怎么样:

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

这是UIPickerView的代表之一。

答案 3 :(得分:0)

您可能需要查看UIPickerViewDelegate Protocol

特别是这条消息可能对你很有意思:

  

pickerView:didSelectRow:inComponent:   当用户选择组件中的行时,由选取器视图调用。