我用uipickerview在我的应用程序中有多个视图控制器(点击一个按钮就可以看到),在所有的视图控制器中,我有一个对所有视图都相同的数组。该数组也用于选取器视图。
Array: (34DL3611, 34GF0512, 34HH1734, 34HH1736, 34YCJ15)场景是,如果用户在ViewController1中,他从picker视图中选择了一些值,如34HH1736 (在索引-3处),并转到ViewController2,那么在该视图中,值34HH1736将显示在标签中。
现在用户点击按钮,uipickerview出现,现在picker view的行值应该设置为index-3,即34HH1736。但在我的选择器视图中,它显示了选中的第一行,即index-0。
我如何才能做到这一点?
发布于 2012-02-03 16:12:22
Mr.illoGicalError很容易做到。UIPickerView具有此属性以设置选定的索引路径。请在下面找到此属性,
[pickerViewObj selectRow:selectRow inComponent:1 animated:YES];selectRow是一个整型数据类型。请设置selectRow = 3;当您返回到UIPickerView时,它会显示第三行被选中。您应该存储选取器中的selectedIndex路径,然后只有您才能执行上述操作。请试试看。祝你编码愉快。谢谢。
发布于 2012-02-03 16:14:56
我认为这是你的用处
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component并且该方法正在被调用?
发布于 2013-09-27 20:13:15
把它放在viewwillapear中(它只有在视图出现的时候才起作用)。
[pickerViewObj selectRow:selectRow inComponent:1 animated:YES]
https://stackoverflow.com/questions/9125489
复制相似问题