UITextField: не могу набирать текст, но смайлики, копирование/вставка и backspace в порядке

Я думаю, что это странно, я сделал свой собственный класс, который наследуется от UIAlertView. В этом классе я добавляю UITableView в качестве подпредставления, а ячейки содержат UILabel и UITextField.

Класс реализует: UITableViewDelegate, UITableViewDataSource и UITextFieldDelegate,

В cellForRowAtIndexPath для каждого cell.uiTxtField.delegate устанавливается значение self.

Как в симуляторе, так и на реальном устройстве iPhone происходит следующее:

  • Когда я устанавливаю указатель/палец в UITextField, появляется клавиатура и textFieldDidBeginEditingзапускается, это нормально и ожидаемо.

  • Когда я выхожу из UITextField, textFieldDidEndEditingзапускается, это тоже нормально и как и ожидалось.

  • Но когда я начинаю набирать текст, курсор перестает мигать, но текста нет вводится в UITextField.

  • Я могу копировать и вставлятьтекст, удерживая указатель/палец в поле UITextField, которое содержит текст, выбрать копию и затем вставить его в другое поле UITextField (или то же самое).

  • Клавиша backspaceработает нормально.

  • Это также позволяет мне вводить символы и смайликии т. д.

  • Единственное, что я не могу вводить, это символы/буквы и цифры

  • Кнопка возврата не trigger textFieldShouldReturn

Поскольку срабатывает textFieldDidBeginEditing и textFieldDidEndEditing, я предполагаю, что моя настройка делегата в порядке, но я не могу понять, почему я не могу набирать текст и почему textFieldShouldReturn не срабатывает.

Этоможет быть связано.

Любая помощь приветствуется.

6
задан Community 23 May 2017 в 11:56
поделиться