当用户更改选择器视图中的选定行时,有什么方法可以让对象收到消息?我的pickerview有两个组件,当用户点击一次屏幕时它被解雇。但是我需要在第二个组件中灰化某些选项,具体取决于第一个组件中的哪个选项。
另一个选择是使用定时功能来定期检查选择哪一行,但这确实很糟糕。我可以使用任何委托功能吗?
答案 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: 当用户选择组件中的行时,由选取器视图调用。