首页 > 解决方案 > 从多人文本框中获取答案的最佳方法

问题描述

我创建了多个文本字段,其中每个文本字段仅接受 1 个字符,然后移至下一个框。我想在所有文本字段都填满时检查用户的回答,但我对如何做到这一点有点困惑。

我的第一种方法是创建一个答案字符串,每次调用 textFieldDidChange 时,我都会将 textfield.text 添加到字符串中,但是我怎么知道所有框何时都已填充并调用 checkAnswer 函数,另一个问题是,如果用户决定填充这些框的顺序不同,然后当我将用户答案与正确答案进行比较时,由于顺序不同,因此显然不正确。

[这里是每局游戏的盒子图片,它会根据答案生成不同数量的盒子

标签: swiftxcode

解决方案


如果你知道你有多少个 textFields,你可以添加一个属性观察器yourAnswerString,一旦值yourAnswerString变得等于numberOfTextFields,它会自动调用 check Answer 函数。

var yourAnswerString = "" { 
    didSet { 
        if yourAnswerString.count == numberOfTextFields {
            self.checkAnswer()
        }
    }
}

推荐阅读