Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将值从pickerview设置为textfield,而不以编程方式全局声明textfield_Ios_Swift_Uitextfield_Uipickerview - Fatal编程技术网

Ios 将值从pickerview设置为textfield,而不以编程方式全局声明textfield

Ios 将值从pickerview设置为textfield,而不以编程方式全局声明textfield,ios,swift,uitextfield,uipickerview,Ios,Swift,Uitextfield,Uipickerview,我正在使用模式动态构建UI文本字段,我有许多文本字段需要UIPickerView()。我正在使用UIPickerViewDeleteGate并重写其方法来将所选值设置为文本字段。 但问题是,我在运行时动态生成了许多文本字段,我不希望它们在全局或类范围内声明 如何在不全局声明textfield的情况下将picker中选择的值设置为textfield?生成textfield时,为每个textfield分配唯一的标记。我假设您已经在使用循环来执行此操作,因此获取唯一编号应该不会太难: for i in

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


如何在不全局声明textfield的情况下将picker中选择的值设置为textfield?生成textfield时,为每个textfield分配唯一的
标记。我假设您已经在使用循环来执行此操作,因此获取唯一编号应该不会太难:

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

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

简单地为每个文本字段分配标签,并通过标签访问您的概念您不需要全局声明所有文本字段。只需全局创建一个textfield,用于存储当前textfield引用。
view.viewByTag(someNumber) as! UITextField