Ios UITextfield.tag的循环
我是iOS新手,我有很多UITextField,标记属性等于1 我想要一个1…30中x的循环Ios UITextfield.tag的循环,ios,swift,Ios,Swift,我是iOS新手,我有很多UITextField,标记属性等于1 我想要一个1…30中x的循环,num1001,num1002,num1003,num1004,num1005。。。。类似这样的内容:num100x.tag=1 我如何做一个循环,使它成为一个更干净的代码 num1001.tag = 1 num1002.tag = 1 num1003.tag = 1 num1004.tag = 1 num1005.tag = 1 . . . 如果您事先知道有多少UITexFields,则可以像下面这
,num1001
,num1002
,num1003
,num1004
,num1005
。。。。类似这样的内容:num100x.tag=1
我如何做一个循环,使它成为一个更干净的代码
num1001.tag = 1
num1002.tag = 1
num1003.tag = 1
num1004.tag = 1
num1005.tag = 1
.
.
.
如果您事先知道有多少UITexFields,则可以像下面这样创建for in循环:
for index in 0...howManyUitextFields {
num1001.tag = index
}
howManyUitextFields
等于UITextFields的总数。基本上,我使用for-in循环在从0到UItextFields总数的整个序列中进行迭代。(=0…howManyUiTextFields)
然后使用索引设置UItextField的标记
这仅适用于要设置标记特性的零件
1rst Edit具有动态变量名称。您可以像这样创建UITextFields的空数组:var arrayTextFields=[UITextFields]()
。然后在for-in循环中,可以附加每个UITextField和tag属性:
for index in 0...howManyUitextFields {
let textField = UItextField() // Init your UITextField
textField.tag = index
arrayTextFields.append(textField)
}
然后,如果要访问UITextFields,只需使用下标索引,如下所示arrayTextFields[0]。标记第一个文本字段,然后标记arrayTextFields[1]。标记第二个文本字段…
是否使用特定命名模式命名文本字段?是,我使用一个特定的名称模式我想更改num100x.tag=1,我想为所有UITextfields num1001、num1002、num1003、num1004、num1005的1…30中的x创建一个循环…我想除了使用Swift通过数组之外没有其他方法了。谢谢Arrabidas92和一个文本字段数组a,让它成功!好吧很好,你可以投票支持我的答案,或者验证我的答案来奖励我。每一项工作都应该得到奖励。