将值从选择器视图设置为文本字段,而无需以编程方式全局快速声明 uitextfield

Posted

技术标签:

【中文标题】将值从选择器视图设置为文本字段,而无需以编程方式全局快速声明 uitextfield【英文标题】:set value from pickerview to textfield without declaring the textfield globally swift programatically 【发布时间】:2017-03-30 06:20:52 【问题描述】:

我正在使用架构动态构建 UI 文本字段,我有许多需要 UIPickerView() 的文本字段。我正在使用 UIPickerViewDelegate 并覆盖其方法将所选值设置为文本字段。 但问题是我在运行时动态生成了许多文本字段,我不希望它们在全局或类范围内声明

如何在不全局声明文本字段的情况下将选择器中选择的值设置为文本字段

【问题讨论】:

简单地为每个文本字段分配标签并通过标签访问您的概念 您不需要全局声明所有文本字段。只需全局创建一个文本字段来存储当前文本字段引用。 ***.com/a/43087586/1691367 【参考方案1】:

当您生成文本字段时,为每个字段分配一个唯一的tag。我假设您已经在使用循环来执行此操作,因此获取唯一编号应该不会太难:

for i in 0..<someNumber 
    // ...
    textField.tag = i

要获取特定的文本字段,您只需这样做

view.viewByTag(someNumber) as! UITextField

其中view 是文本字段的超级视图。

【讨论】:

以上是关于将值从选择器视图设置为文本字段,而无需以编程方式全局快速声明 uitextfield的主要内容,如果未能解决你的问题,请参考以下文章

将值从文件选择器设置为调用它的对话框

如何将值从活动传递到 Android Studio 中的类?

如何将值从mysql传递到创建视图中的表单字段

以编程方式创建和显示 UIPickerView

如何将值从视图传递到不可编辑的字段django python

将值从 NSString 设置为 html webview 中的变量