iPhone:多个UIPickerViews

vip*_*iya 3 objective-c uipickerview uitextfield

UIPickerView在iPhone应用程序中使用了多个.我的问题是,我该如何处理多个UIPickerViewHandle事件?

另外,我想将所选的值置于UITextField不同的位置UIPickerViews.

Ahm*_*ali 11

在每个代表中,您都可以参考UIPickerView触发委托的内容.例如:

- (无效)numberOfComponentInPickerView:(UIPickerView*)thePickerView

你有thePickerView变量指向控件响应此操作,你现在需要做的就是区分你UIPickerViews的如下:

 if (thePickerView == firstPickerView)
Run Code Online (Sandbox Code Playgroud)

或使用Tag属性

 if (thePickerView.tag == 1)
Run Code Online (Sandbox Code Playgroud)

我会选择标签解决方案; 比较int方式更快.

如何获取所选值:

至于您选择的值,UIPickerView您可以使用委托:

 -(void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
Run Code Online (Sandbox Code Playgroud)

你需要在这里使用相同的技术; 区分您的UIPickerView并获取该数据源的选定行并完成

 MyTextField.text = [theSelectedListArray objectAtIndex:row];
Run Code Online (Sandbox Code Playgroud)