我的应用程序中有多个视图控制器,使用uipickerview(单击按钮时可见),在所有视图控制器中,我有一个对所有视图都相同的数组。该数组也用于选择器视图。
Array: (34DL3611, 34GF0512, 34HH1734, 34HH1736, 34YCJ15)
场景是,如果用户在ViewController1中并且他从选择器视图中选择某个值(如34HH1736(在索引-3处)并转到ViewController2,则在该视图中,值34HH1736将显示在标签中。
现在用户点击按钮并显示uipickerview,现在应该将选择器视图的行值设置为index-3,即34HH1736。但是在我的选择器视图中,它显示了所选的第一行,即index-0。
我怎样才能做到这一点?
答案 0 :(得分:3)
Mr.illoGicalError很简单。 UIPickerView具有此属性来设置选定的索引路径。请在下面找到这个属性,
[pickerViewObj selectRow:selectRow inComponent:1 animated:YES];
selectRow是一个int数据类型。请设置selectRow = 3
;当你回到UIPickerView时,它会显示第三行被选中。您应该存储选择器中的selectedIndex路径,然后才能执行上述操作。请试一试。快乐的编码。感谢。
答案 1 :(得分:0)
我认为你的使用
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
这个方法正在被调用?
答案 2 :(得分:0)
将其放在viewwillapear
中(只有在显示视图时才有效。)
[pickerViewObj selectRow:selectRow inComponent:1 animated:YES]