Я не уверен, как именно вы это имеете в виду, поскольку, очевидно, невозможно редактировать два текстовых поля для меток одновременно. Следовательно, в следующем предполагается, что вы хотите отобразить текст в своей ячейке с помощью UILabel, но хотите иметь возможность редактировать текст ячейки.
Вы не можете напрямую использовать клавиатуру для редактирования UILabels. Самое простое решение - напрямую использовать UITextFields вместо UILabels.
Альтернативой является наличие в ячейке UITextField
и UILabel
. Затем покажите текстовое поле (по настройкам его ß hidden property to
YES`), когда ячейка выбрана, и скройте метку. Когда редактирование закончено, сделайте обратное (т. Е. Показывая метки, скрывая текстовые поля).
Чтобы отобразить клавиатуру сразу после выбора ячейки, вы можете позвонить [someTextField becomeFirstResponder];
. Чтобы проверить, завершил ли пользователь редактирование (и, например, нажал клавишу возврата), вы можете установить delegate
из UITextField
.