2012-02-03 65 views
0

我的应用程序中有多个视图控制器与uipickerview(它在单击按钮时可见),在所有视图控制器中,我有一个数组,这对所有视图都是相同的。该数组也用于选取器视图。UIPickerView的设置索引iPhone

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

的方案是,如果用户是在ViewController1和他从选择器视图中选择像34HH1736一些值(在指数-3),转移到ViewController2,然后在该视图中的值34HH1736将在标签显示。

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

我该如何做到这一点?

回答

3

Mr.illoGicalError很容易做到。 UIPickerView具有此属性来设置选定的索引路径。请在下方找到此属性,

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

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

0

我把它你使用

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

,并且该方法被调用?

0

把它放在viewwillapear(它只会在视图出现时才起作用)。

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