Как вы делаете UITableViewCell (UITableViewCellStyleValue1) на месте редактирования detailTextLabel (например, passowrd для учетной записи электронной почты) - PullRequest
1 голос
/ 17 ноября 2010

UITableViewCell типа UITableViewCellStyleValue1 - это то, что используется в настройках iPhone / iPad. Я хотел бы знать, как сделать UITableViewCell, который позволяет редактировать на месте защищенную строку (с точками вместо реального текста) в detailTextLabel, аналогично настройке поля пароля при создании новой учетной записи электронной почты для iPhone .

Кто-нибудь знает, как это сделать?

Заранее спасибо,

Shiun

1 Ответ

1 голос
/ 17 ноября 2010

Я бы создал пользовательский UITableViewCell подкласс. Поместите UITextField без рамки в ячейку. Сделайте ячейку делегатом текстового поля, чтобы ячейка могла обрабатывать случай, когда пользователь касается и редактирует текстовое поле. Каждый раз, когда пользователь обновляет текстовое поле, ячейка, вероятно, должна информировать контроллер табличного представления (через шаблон делегата или пользовательское уведомление), чтобы контроллер представления мог сохранить новое значение.

Кроме того, в tableView:didSelectRowAtIndexPath: контроллер представления должен вызвать клавиатуру для текстового поля (-becomeFirstResponder).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...