2016-11-21 3 views
1

Я использую «теги» для идентификации текстовых полей внутри UITableView в моем быстром коде. Мне нужно реализовать функции UITextFieldDelegate, такие как textfieldshouldreturn и textFieldShouldBeginEditing. Но в большинстве примеров эти функции делегата отображают текстовые поля в UIView, но не внутри UITableView. Где я должен установить делегат для текстовых полей и как это сделать? (Я знаю, что для статического текстового поля под UIView мы устанавливаем делегат под такие функции, как ViewDidiLoad или аналогичные методы жизненного цикла.)set delegate for textfields on UITableViewcell

ответ

2

Контроллер, который имеет вид вашей таблицы как IBOutlet или Property, должен соответствовать UITextFieldDelegate и устанавливать делегат текстового поля для себя в виде таблицы данных Метод источника cellForRowAt indexPath

yourCell.yourTextField.delegate = self 

yourCell.yourTextField.tag = indexPath.row 
+0

Я не использую имя для текстового поля, используя тег. – Vinod

+0

"yourCell.yourTextField.tag" здесь Я предполагаю, что yourTextField - это имя текстового поля, но я не дал никакого имени текстовому полю. – Vinod

+0

Это имя, которое вы дали UITextField в своем многократно используемом UITableViewCell –