1

我得到的错误: -

我有 81 个UITextFields我想添加另一个发送事件。目前,它们都设置为触发“退出时结束”的一个函数,但我想将“编辑更改”添加到所有这些函数中以调用相同的函数。我知道我可以为所有 81 个 TextField 画线,但我知道有 addTarget 函数,但我不确定它是如何工作的。TIA。

//My attempt at addTarget
textField.addTarget(self, action: #selector(editedBox(sender:)), for: .editingChanged)

//Creates outlet for boxes
@IBOutlet var textFieldCollection: [UITextField]!

//Action if a box is edited
@IBAction func editedBox(_ sender: AnyObject)  {

}
4

1 回答 1

-1

这是方法... textField 是您的文本字段..如果您有81个字段...您需要循环并向所有字段添加目标...。

override func viewDidLoad() {
    super.viewDidLoad()
    for textField in textFieldCollection {
        textField.addTarget(self, action: #selector(editedBox(sender:)), for: .editingChanged)
    }




}
@objc func editedBox(sender: AnyObject)  {


}
于 2020-05-05T00:32:26.323 回答