【问题标题】:setting index of UIPickerView iPhoneUIPickerView iPhone的设置索引
【发布时间】:2013-09-27 20:40:07
【问题描述】:

我的应用程序中有多个视图控制器,带有 uipickerview(单击按钮时可见),在所有视图控制器中,我有一个数组,所有视图都相同。该数组也用于选择器视图。

Array: (34DL3611, 34GF0512, 34HH1734, 34HH1736, 34YCJ15)

场景是,如果用户在 ViewController1 中并且他从选取器视图中选择了一些值,如 34HH1736(在索引 3 处)并转到 ViewController2,那么在该视图中,值 34HH1736 将显示在标签中。

现在用户点击按钮并出现 uipickerview,现在选择器视图的行值应设置为 index-3,即 34HH1736。但在我的选择器视图中,它显示了选择的第一行,即 index-0。

我怎样才能做到这一点?

【问题讨论】:

    标签: iphone objective-c ios cocoa-touch


    【解决方案1】:

    Mr.illoGicalError 做起来很简单。 UIPickerView 有这个属性来设置选定的索引路径。请在下面找到此属性,

    [pickerViewObj selectRow:selectRow inComponent:1 animated:YES];
    

    selectRow 是一个 int 数据类型。请设置selectRow = 3;当您返回 UIPickerView 时,它显示第三行已被选中。您应该存储选择器中的 selectedIndex 路径,然后只有您可以执行上述相同操作。请尝试一下。快乐编码。谢谢。

    【讨论】:

      【解决方案2】:

      我认为你正在使用

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

      并且正在调用该方法?

      【讨论】:

        【解决方案3】:

        把它放在viewwillapear 中(它只在视图出现时才有效)。

        [pickerViewObj selectRow:selectRow inComponent:1 animated:YES]

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多