настройка индекса UIPickerView iPhone - PullRequest
0 голосов
/ 03 февраля 2012

У меня есть несколько контроллеров представления в моем приложении с uipickerview (которые становятся видимыми при нажатии кнопки), во всех контроллерах представления у меня есть массив, который является одинаковым для всех представлений.Этот массив также используется в представлении выбора.

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

Сценарий состоит в том, что если пользователь находится в ViewController1 и он выбирает какое-либо значение, например 34HH1736 (в index-3), из представления выбора и переходит к ViewController2, то в этом представлении значение 34HH1736 будет показаноэтикетка.

Теперь пользователь нажимает на кнопку, и появляется окно uipickerview, теперь значение строки представления представления должно быть установлено в index-3, который равен 34HH1736.Но в моем окне выбора это показывает первую выбранную строку, которая имеет индекс-0.

Как мне этого добиться?

Ответы [ 3 ]

3 голосов
/ 03 февраля 2012

Mr.illoGicalError прост в выполнении.UIPickerView имеет это свойство для установки выбранного пути индекса.Пожалуйста, найдите это свойство ниже,

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

selectRow является типом данных int.Пожалуйста, установите selectRow = 3;Когда вы возвращаетесь в UIPickerView, он показывает, что выбрана третья строка.Вы должны сохранить путь selectedIndex из средства выбора, тогда только вы можете сделать то же самое выше.Пожалуйста, попробуйте это.Удачного кодирования.Спасибо.

0 голосов
/ 27 сентября 2013

Поместите это в viewwillapear (это будет работать только при появлении вида).

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

0 голосов
/ 03 февраля 2012

Я так понимаю, вы используете

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

А метод вызывается?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...