2016-01-03 44 views
0

我在swift中创建了一个iOS应用程序,它需要用户提供多个项目(6)的数据。我通过文本字段实现了这一点。所有的数据都需要进行相同的基本检查。理想情况下,我希望能够迭代某种形式的集合 - 可能是一组文本字段 - 以便我不必重复相同的代码来检查来自不同字段的数据。
有没有办法将文本字段或它们的.text属性绑定到数组或类似的地方?在IOS/Swift中创建textField的集合

form

+0

看一看[SwiftForms](https://github.com/ortuman/SwiftForms)。不知道这是不是你正在寻找,但仍值得一看。 – Adam

回答

1

如果您使用界面生成器,你可以创建一个IBOutlet收集和绑定所有的文本字段它。它将是一个文本字段的数组。

请参阅this related question(使用UIImageView,但原理相同)。

在斯威夫特,它看起来像这样:

@IBOutlet var textFields: [UITextField]! 

...你在Interface Builder连接起来像一个正常的出口,但你可以多个字段连接到它。

如果你不使用界面生成器,你可以把它们放入数组:

let textFields = [textField1, textField2, textField3] 

...然后在这两种情况下(Interface Builder的或没有),你可以在阵列做的事情在遍历与文本字段,如配置,或检查text属性:

for textField in textFields { 
    // Do things to textField 
} 
0

您可以创建文本框的数组,然后通过文本框迭代

例如:

让textfieldCollection = [textfield1的,文本字段2,文本字段3]

​​3210