Как изменить количество компонентов в UIPickerView? - PullRequest
2 голосов
/ 02 августа 2011

У меня есть UITableView для разных данных. Когда пользователь выберет одну строку, я выведу UIPickerView, чтобы позволить пользователю выбрать некоторые значения. И я реализовал метод numberOfComponentsInPickerView DataSource, чтобы возвращать количество компонентов для другой строки в UITableView. на самом деле они все 1.

Но теперь я буду загружать больше данных из Интернета и добавлять больше строк в UITableView. Я позвонил [pickerView reloadAllComponents] после окончания загрузки. Я ожидал, что будет вызван numberOfComponentsInPickerView, чтобы в представлении выбора было больше компонентов для новых строк в UITableView. Но это не работает.

Как я могу это сделать? спасибо.

Ответы [ 2 ]

5 голосов
/ 28 декабря 2011

В XCode 4.2, работающем на устройстве IOS 5, я смог заставить [pickerView reloadAllComponents] изменить количество компонентов в UIPickerView.

Он работает точно так, как вы ожидали.Вызов reloadAllComponents вызвал вызов метода numberOfComponentsInPickerView.

1 голос
/ 03 августа 2011

Я нашел решение для моей проблемы. Вместо того, чтобы пытаться перезагрузить UIPickerView и динамически изменять количество компонентов, я использую два UIPickerView, один из которых имеет 1 компонент, а другой - два. И я переключусь между этими двумя, когда пользователь выберет разные строки данных в табличном представлении.

Надеюсь, это может помочь, если другие люди испытывают аналогичные потребности.

...