Многие люди на SO предлагают использовать uipickerview и uitextfield для создания выпадающего интерфейса. У меня есть pickerview, хранящийся в объекте. Как я могу добавить это в представление viewcontroller, когда текстовое поле прослушивается?Добавить uipickerview, сохраненный в объекте для просмотра viewcontroller
0
A
ответ
0
Вместо хранения pickerview сохраните только источник данных в раскрывающемся списке. Сделайте ViewController делегатом выпадающего класса. Когда текстовое поле начинается редактирование, вызовите метод делегата, чтобы установить источник данных о pickerview ViewController в раскрывающемся меню
протокол Dropdown Делегат:
protocol DropdownDelegate : class {
func activateDropdown(dropdown: Dropdown)
}
Выпадающий класс:
class Dropdown: UITextField, UITextFieldDelegate, UIPickerViewDataSource, UIPickerViewDelegate {
var dataSouce : String = []
func textFieldDidBeginEditing(_ textField: UITextField) {
if textField == self {
if(dropdownDelegate != nil) {
dropdownDelegate?.activateDropdown(dropdown: self)
textField.endEditing(true)
}
}
}
//rest of delegate methods
}
ViewController класса
class ViewController: UIViewController, DropdownDelegate {
@IBOutlet weak var pickerView: UIPickerView!
func activateDropdown(dropdown: Dropdown) {
self.pickerView.delegate = dropdown
self.pickerView.dataSource = dropdown
}
func deactivateDropdown() {
changeDropdownStatus(status: true)
self.pickerView.isHidden = true
}
}
Смежные вопросы
- 1. UIPickerView для просмотра контроллера
- 2. Multiple UIPickerView в одном ViewController
- 3. 1 ViewController для просмотра?
- 4. Обновить данные для UIPickerView с другого ViewController
- 5. ViewController для UIPickerView зависает после выбора
- 6. Добавить другой UIPickerView в UIViewController
- 7. Как добавить UIPickerView в UIAlertController?
- 8. Невозможно добавить SSSnackbar для просмотра связанного с viewcontroller
- 9. Добавить заголовок в UIPickerView
- 10. Добавить UiPickerView в AlertController
- 11. Загрузка UITableView для просмотра в другом ViewController
- 12. Лучшее место для добавления тени для просмотра в viewController
- 13. Добавление к массиву в объекте из ViewController
- 14. создать viewcontroller для каждого экрана просмотра?
- 15. Как добавить UIPickerView в UIActionSheet
- 16. Добавить значок изображения в строку UIPickerView
- 17. Как добавить границу в UIPickerView?
- 18. Как установить уже созданный ViewController для просмотра
- 19. 2 просмотра для того же ViewController
- 20. Как добавить строку в UIPickerview
- 21. Добавить UIPickerView внутри UITableview
- 22. Добавить фиксированный UILabel в UIPickerView
- 23. Добавить viewcontroller в раскадровку
- 24. Заполнить список в UIPickerView в Xamarin iOS
- 25. Как нажать viewcontroller (контроллер просмотра)?
- 26. Добавить кнопку для просмотра
- 27. Добавить стиль для каждой кнопки в ViewController
- 28. Что такое инструкция для перехода от одного ViewController к другому ViewController ПОСЛЕ того, что я выбрал элемент из моего UIPickerView?
- 29. Добавить CSS для просмотра или частичного просмотра
- 30. Добавить событие analytics для регистрации каждого имени ViewController в проекте