当pickerview出现时,最初如何选择值?

时间:2011-10-28 07:27:10

标签: iphone uipickerview

我在文本字段开始编辑功能和隐藏键盘上设置了一个选择器视图外观。现在的问题是,当选择器视图出现时,它会在第一个值上显示选择指示符,但该值不会显示在文本字段中。我希望当用户点击文本字段然后出现选择器视图时,选择器的值将显示在选择指示符所在的文本字段中。怎么样?假设我有相同顺序0,1,2,3的四个值。现在,当选择器视图出现时,选择指示器处于'0'值。但要获得该值,我们必须滚动选择器视图并返回到'0'然后它在文本字段中显示该值。为什么会这样?如何自动获得价值?

谢谢你的进步......

1 个答案:

答案 0 :(得分:1)

嗯,您的选择器视图和文本字段之间没有关联 - 您必须自己制作。

有两件事需要考虑:

1)您的文本字段已包含值,例如“1”。打开选择器时,可以使用函数

将其设置为此值

[yourPicker selectRow:1 inComponent:0 animated:false]

,假设选择器的数据数组是[0,1,2,3]。在您的情况下,要使文本字段包含值0,只需调用

[textField setText:@"0"]

2)完成选择器后,它会调用委托函数

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

所以你必须让你的视图实现 UIPickerViewDelegate 协议,在其中实现上面的委托函数,并将视图设置为选择器视图的委托。 在委托函数中,您可以获取用户选择的值(使用访问数据数组值)并在文本字段中设置此值。