Установить текст UITextField с помощью текста UIPickerView программно - PullRequest
0 голосов
/ 18 февраля 2019

Я хочу программно установить значение UITextField с содержимым определенной строки UIPickerView (которая уже является его вводом).

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

Решение, с которым я пришел, состоит в следующем:

pickerView.selectRow(0, inComponent: 0, animated: true)
textField.text = pvDataSource[ pickerView.selectedRow(inComponent: 0) ]

Я хочу знать, есть ли для него более элегантное решение, например, притворяться, что PickerView действительно появился, и пользователь выбрал один из его вариантов.

1 Ответ

0 голосов
/ 18 февраля 2019

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

У меня есть UIPickerView, заполненный некоторыми веб-ресурсами, однако по умолчанию будет выбран определенный выбор без каких-либовзаимодействие с пользователем.

Я сделал точно так же, как вы сделали выше.Возьмите 0-й компонент и разрешите его обратно в мой пользовательский интерфейс.

Я думаю, что это так же элегантно, как и с UIPickerViews.

Попытка обернуть их в дальнейшую абстракцию просто не стоиттвое время имо.

...