Убедитесь, что если текстовое поле из коллекции UITextFields пустое
В настоящее время у меня есть коллекция UITextFields, подключаемая от IB к моему коду Swift. Пользователь имеет возможность нажать кнопку, чтобы перейти к следующему виду, но мое приложение требует заполнения всех полей. Ниже мой метод, который проверяет, пусто ли текстовое поле:
func findEmptyField() -> UITextField? { for field in fieldsCollection { if field.text.isEmpty { return field } } //Return here a value signifying that no fields are empty. }
Этот метод только частично реализован, так как я не уверен, как и что вернуть, если ни один из них не пуст. Вызывающая функция проверяет возвращаемое значение и выполняет действие, зависящее от того, возвращает ли оно поле или нет. Я смутно понимаю, что эта опция может помочь с этим, но я не уверен, как это сделать.
Каким образом я должен вернуть fn так, чтобы вызывающий абонент узнал, что ни одно из полей из коллекции пуст?
- Текст позиции в текстовом поле
- iOS Сделать пользовательскую клавиатуру Генерировать стандартные штрихи для UITextField
- Как проверить, когда изменяется UITextField?
- iphone, отключайте клавиатуру при касании вне UITextField
- Текстовое поле ios7 должно заменять символы в строке не вызывается, когда слово выбирается из строки автокоррекции
- Как добавить дополнение к UITextField с помощью значка
- По умолчанию iPad AlphaNumeric Keyboard в цифровом режиме
- iPhone: Как я могу сделать UITextField невидимым, но все еще доступным?
- iOS Как определить изменение фокуса между текстовыми полями на пользовательской клавиатуре?
- UIPickerView как inputView UITextField
- Инициализация подкласса UITextField в быстром
- Добавление внутренней тени на uitextfield и uitextview
- клавиатура не отвечает на resignFirstResponder
Вы настроили его отлично – поскольку вы уже возвращаете дополнительный UITextField?
, если нет пустых текстовых полей, возвращаем nil
:
func findEmptyField() -> UITextField? { for field in fieldsCollection { if field.text.isEmpty { return field } } return nil }
При вызове, обратите внимание, что вы получите дополнительное значение обратно. Разверните его с необязательным связыванием:
if let emptyField = findEmptyField() { // focus emptyField or give a message } else { // all fields filled, ok to continue }