【问题标题】:How select value initally when picker view appear?出现pickerview时如何最初选择值?
【发布时间】:2011-10-28 07:27:09
【问题描述】:

我已经在文本字段上设置了一个选择器视图外观,开始编辑功能并隐藏键盘。 Now problem is that when picker view appear then it show selection indicator on first value but that value not show in text field.我希望当用户单击文本字段时出现选择器视图,并且选择器中的值将显示在选择指示器所在的文本字段中。怎么做?假设我有四个相同顺序的值 0,1,2,3。 Now when picker view appear then selection indicator is at on '0' value.但是要获得该值,我们必须滚动选择器视图并返回到“0”,然后它会在文本字段中显示该值。为什么会发生?以及如何自动获取价值?

提前致谢……

【问题讨论】:

    标签: iphone uipickerview


    【解决方案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 协议,在其中实现上面的委托函数,并将视图设置为选取器视图的委托。 在委托函数中,您可以获取用户选择的值(使用 row 访问您的数据数组值)并在您的文本字段中设置此值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 1970-01-01
      • 2021-12-19
      相关资源
      最近更新 更多