swift - 如何在字典中存储多个 UITextField

标签 swift

我希望初始化一个字典,然后在其中存储多个 UITextField,以便我可以在 UITextField 委托(delegate)函数内部进行比较,以实时格式化输入。我需要这样做,因为文本字段是由 Eureka(表单生成器)以编程方式创建的,因此我不知道如何引用每个特定表单单元格创建的 UITextField。

解决这个问题的最佳方法是什么?

理想情况下,我想通过执行类似以下操作来访问 UITextField: someDictionaryVar["fieldTag"] 这会将 UITextField 返回给我。

提前感谢您的建议/提示! :)

最佳答案

我使用以下方法实现了此功能:

    var formatDict:[String:UITextField] = [:]   

在单元格设置中分配值:

    formatDict["somekey"] = cell.textField

委托(delegate)函数:

    for (key,value) in formatDict {
        if textField == formateDict[key] {
            print("this is one of the fields!")
        }
    }

关于swift - 如何在字典中存储多个 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37325247/

相关文章:

swift - 有没有办法在 watchOS 上运行 AudioKit?

swift - 要求协议(protocol)实现者用 @objc 标记函数

ios - 去除重力对 IOS iphone 加速度计的影响

ios - PFUser/PFInstallaion saveEventually - 调用中参数 #1 缺少参数

regex - Swift:正则表达式捕获数字的数学运算

ios - Swift:如何拆分字符串然后提取特定的子字符串?

swift : Animate CALayer Transform

ios - Swft3 (RxSwift, RxCocoa) - 使用响应式(Reactive)编程的 TableView 展开和折叠概念

ios - 当我尝试删除 UITableView 部分时 EXC_BAD_ACCESS

swift - 在主视图 Controller 中添加 subview 无法执行按钮单击事件