UIPickerView с двумя компонентами падает при прокрутке обоих - PullRequest
0 голосов
/ 07 марта 2012

У меня есть UIPicker View с 2 компонентами.Заголовок для строк каждого компонента находится в взаимосвязи, то есть текст и количество строк во 2-м компоненте будут меняться в соответствии с выбранной строкой в ​​1-м компоненте.

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

Полагаю, причина в том, что при прокрутке 1-го компонента предполагаемое количество строк во 2-м компоненте меняется, но тем временем UIPickerView запрашивает заголовок и номер для 2-го компонента, а затемвылетает.

Но я не нашел ни одного метода, который можно было бы использовать для оценки прокрутки компонента.Поэтому я не могу найти правильное время, чтобы отклонить запрос делегата и источника данных pickerView для второго компонента.

Что я должен делать?

1 Ответ

0 голосов
/ 13 апреля 2012

Я сталкиваюсь с той же проблемой, и я думаю о соединении двух опций в одну строку, которая может быть помещена в массив для UIPicker. Таким образом, будет только 1 компонент. Может быть, вы должны сделать то же самое?
Еще одно решение, которое может оказаться полезным, я нашел здесь
Но основная идея для выбора 2 зависимых компонентов состоит в том, чтобы иметь 2 массива: 1-й для левого компонента и 2-й для правого. Каждый раз, когда пользователь выбирает левый компонент, массив для правой стороны пополняется в соответствии с выбором левой стороны.

...