Лучший подход к получению ответа из многопользовательских текстовых полей - PullRequest
1 голос
/ 30 января 2020

Я создал несколько текстовых полей, где каждое текстовое поле принимает только 1 символ, а затем перемещается в следующее поле. Я хотел бы проверить ответы пользователей, когда все текстовые поля заполнены, но я немного озадачен тем, как это сделать.

Моим первым подходом было создание строки ответа, и каждый раз, когда вызывается textFieldDidChange, я добавляю в строку текстовое поле textte.text, но как узнать, когда все поля заполнены, и вызвать функцию checkAnswer, другая проблема заключается в том, что если пользователь решает заполнить поля в другом порядке, тогда, когда я сравниваю ответ пользователя с правильным ответом, он, очевидно, оказывается неправильным, поскольку порядок отличается.

[вот число c ящиков каждый раунд игры генерирует разное количество блоков в зависимости от ответа

1 Ответ

2 голосов
/ 30 января 2020

Если вы знаете, сколько у вас текстовых полей, вы можете добавить наблюдателя свойства к yourAnswerString, и как только значение yourAnswerString станет равным numberOfTextFields, оно автоматически вызовет функцию проверки ответа. .

var yourAnswerString = "" { 
    didSet { 
        if yourAnswerString.count == numberOfTextFields {
            self.checkAnswer()
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...