Как перезагрузить UIPickerView в iPhone? - PullRequest
3 голосов
/ 26 апреля 2011

привет Я работаю над приложением для iPhone, и мне нужно показать что-то в окне выбора после получения ответа от сокета. Методы PickerView проверяются, когда приложение будет загружено. в моем приложении я должен загрузить PickerView одним нажатием кнопки.

После получения ответа в массиве, когда я нажимаю на кнопку, он показывает окно выбора, но пустое. :( Так что любой может сказать мне, как перезагрузить окно выбора, например tableView.

Спасибо заранее

Ответы [ 4 ]

9 голосов
/ 26 апреля 2011

вы можете использовать либо reloadAllComponents для перераспределения всех компонентов, либо reloadComponent в число с нулевым индексом, идентифицирующее компонент представления выбора.

[myPickerView reloadAllComponents];
[myPickerView reloadComponent:IndexOfReloadComponent];

Чтение UIPickerView документация

3 голосов
/ 26 апреля 2011

Вы можете использовать код ниже, я надеюсь, что это работает

[obj_Picker reloadAllComponents];
2 голосов
/ 26 апреля 2011

Вызов -reloadComponent: или -reloadAllComponents (методы для UIPickerView ).

Цитата:

Вы можете динамически изменять строки компонента с помощьювызывая метод reloadComponent: или динамически изменять строки всех компонентов, вызывая метод reloadAllComponents.Когда вы вызываете любой из этих методов, представление средства выбора запрашивает у делегата новый компонент и данные строки и запрашивает источник данных о новом компоненте и количестве строк.Перезагрузить представление выбора, когда выбранное значение в одном компоненте должно изменить набор значений в другом компоненте.Например, изменение значения строки с февраля по март в одном компоненте должно изменить связанный компонент, представляющий дни месяца.

0 голосов
/ 26 апреля 2011

Используйте этот метод - (void)reloadAllComponents класса UIPickerView.

...