如何在视图中引用所有UITextfields?斯威夫特4.2

时间:2019-03-02 18:58:52

标签: ios swift xcode

我想在一个视图中引用多个UITextfields。如果任何文本字段为空,我希望弹出警报。如何一次引用所有文本字段以检查其中是否为空?

我有以下代码来分别检查字段,但是我想一次检查所有字段。

if (firstName.text?.isEmpty)!{
     fieldAlert()
}else{
     runMutation()
}

1 个答案:

答案 0 :(得分:0)

您需要创建一个类似的插座集合并将所有文本字段挂接到它

@IBOutlet weak var allTexs:[UITextField]!

然后

let em = allTexs.filter { $0.text == "" }.count
if em == 0 {
  print("All ok")
}
else {
  print("Some or all empty")
}

您也可以

let allTexs = view.subviews.filter { $0 is UITextField }