Проблема с добавлением нового «Отправить событие» в набор UITextFields - PullRequest
1 голос
/ 05 мая 2020

Ошибки, которые я получаю: -

image

У меня 81 UITextFields, и я хочу добавить еще одно событие отправки. В настоящее время все они настроены на запуск одной функции для «Завершение при выходе», но я хочу добавить «Редактирование изменено» ко всем из них, чтобы вызвать одну и ту же функцию. Я знаю, что могу рисовать линии для всех 81 текстовых полей, но я знаю, что есть функция 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)  {

}

1 Ответ

0 голосов
/ 05 мая 2020

вот метод ... textField - ваше текстовое поле ... если у вас 81 поле ... вам нужно l oop вокруг и добавить цель ко всем из них ....

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




}
@objc func editedBox(sender: AnyObject)  {


}
...