我有一个 UIView,它应该像问卷表单一样工作。在此 View 中,我以编程方式创建动态数量的 UILabel 充当问题,并创建 UITextFields 供用户放置答案。此 UIView 还有一个按钮,您可以按下该按钮转到下一个表单。
我的问题是,假设我有 10 个问题;意思是在某个 View 中有 10 个 UILabel 和 10 个 UITextField,有没有一种方法可以在用户完成(单击按钮)时从我迭代的每个 UITextField 中获得 UILabel 值(表示该答案的问题)?
一个简单的解决方案是将每个 UITextField 指针作为键存储在字典中,其中 UILabel 值是它的值,但我不想使用更多的内存或数据结构。
我还知道,在使用 StoryBoard 时,您可以通过 socket 将标签连接到文本字段。
我试图查看 UITextField 是否有一个隐藏变量,我可以在其中存储 UILabel 值,但没有找到类似的东西。
是否有程序化的、简单的、无需额外内存的解决方案?
最佳答案
您可以设置每个标签的标签
,这样标签就有一个唯一的标签,并且关联的文本字段为+1。
或者您可以在循环时将其基于帧原点位置。
或者“隐藏”变量路由将通过使用 objc_setAssociatedObject
关于ios - 以编程方式从 UITextField 接收 UILabel 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17595996/