Iphone 当选择器视图出现时,如何初始选择值?

Iphone 当选择器视图出现时,如何初始选择值?,iphone,uipickerview,Iphone,Uipickerview,我已经在文本字段上设置了选择器视图外观,开始编辑功能并隐藏键盘。现在的问题是,当选择器视图出现时,它会在第一个值上显示选择指示器,但该值不会显示在文本字段中。我想,当用户点击文本字段,然后出现选择器视图,选择器的值将显示在文本字段中选择指示器的位置。你怎么知道的?假设我有四个相同顺序的值0,1,2,3。现在,当选择器视图出现时,选择指示器处于“0”值。但要获得该值,我们必须滚动选择器视图并返回到“0”,然后在文本字段中显示该值。为什么会发生这种情况?如何自动获取价值 提前感谢 好吧,在选择器视图

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


提前感谢

好吧,在选择器视图和文本字段之间没有连接-您必须自己创建它

有两件事需要考虑:

1) 您的文本字段已经包含一个值,比如说“1”。打开选择器时,可以使用函数将其设置为此值

[您的选择器选择行:1不完整:0动画:false]

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

[textField setText:@“0”]

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

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

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