перезагрузить UIPickerView при didSelectRow

#objective-c #ios #xcode #cocoa-touch #uipickerview

#objective-c #iOS #xcode #cocoa-touch #uipickerview

Вопрос:

У меня есть UIPickerView с несколькими компонентами / столбцами. Я хочу, чтобы UIPickerView немедленно добавлял другой столбец при выборе определенной строки. Как мне это сделать?

Ответ №1:

добавьте что-нибудь в массив представления сборщика.Затем [pickerview повторно загружает все компоненты];

Ответ №2:

Во-первых, когда выбрана эта определенная строка (которую вы можете определить с помощью [UIPickerViewDelegate: pickerView: didSelectRow: inComponent:] метода)

Вам нужно будет изменить свой UIPickerViewDataSource, чтобы отразить, что новый столбец добавляется путем увеличения значения, возвращаемого [UIPickerViewDataSource numberOfComponentsInPickerView:]

И затем, как сказал Hitman, [UIPickerView reloadAllComponents] .

Более подробную информацию можно найти в документации Apple для UIPickerViewDelegate и UIPickerViewDataSource