РЕШИТЬ! Код обновляется и работает! Большое спасибо Alex Zimin!
Один короткий вопрос: в процессе регистрации я хотел бы попросить пользователя выбрать значение из списка значений.
Правильно ли использовать контроллер вида, добавляющий туда все текстовые поля и для значений UIPickerView? Поскольку для выбора сборщика требуется столько места между областью текстовых полей, мне интересно, какая лучшая практика в этом случае будет?
это мой код:
class RegisterViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource{
@IBOutlet weak var gradeTextField: UITextField!
var gradePicker: UIPickerView!
let gradePickerValues = ["5. Klasse", "6. Klasse", "7. Klasse"]
func numberOfComponentsInPickerView(pickerView: UIPickerView!) -> Int{
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int{
return gradePickerValues.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return gradePickerValues[row]
}
func pickerView(pickerView: UIPickerView!, didSelectRow row: Int, inComponent component: Int){
gradeTextField.text = gradePickerValues[row]
self.view.endEditing(true)
}
override func viewDidLoad() {
super.viewDidLoad()
statusMessageLabel.hidden = true
gradePicker = UIPickerView()
gradePicker.dataSource = self
gradePicker.delegate = self
gradeTextField.inputView = gradePicker
gradeTextField.text = gradePickerValues[0]
}
Функция pickerview скрыта в начале и появляется только тогда, когда я выбираю текстовое поле, это прекрасно до сих пор... Но представление выбора не пуст...