无法将新 "Send Event" 添加到一组 UITextFields
Trouble adding a new "Send Event" to a set of UITextFields
我遇到的错误:-
我有 81 个 UITextFields
我也想添加另一个发送事件。目前,它们都设置为 "Did End on Exit" 触发一个函数,但我想向所有这些函数添加 "Editing Changed" 以调用相同的函数。我知道我可以为所有 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) {
}
这是方法...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) {
}
我遇到的错误:-
我有 81 个 UITextFields
我也想添加另一个发送事件。目前,它们都设置为 "Did End on Exit" 触发一个函数,但我想向所有这些函数添加 "Editing Changed" 以调用相同的函数。我知道我可以为所有 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) {
}
这是方法...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) {
}