Как показать UItableViewcell, где пользователь пишет? - PullRequest
1 голос
/ 10 июля 2011

У меня есть tableView с большим количеством полей, таких как форма. Вопрос в том, что когда пользователь переходит на следующую строку, если строка находится под клавиатурой, пользователь не видит ни метки, ни текста, который он пишет.

Я пытаюсь использовать:

NSIndexPath *path = [NSIndexPath indexPathForRow:indexPath.row + 1 inSection:indexPath.section];

[self.theTable scrollToRowAtIndexPath:path atScrollPosition:UITableViewScrollPositionTop animated:YES];

но безуспешно.

Позвольте мне сказать вам, что viewController контролирует представление с таблицей внутри него. Таблица - это не само представление.

Как сделать так, чтобы ячейка стала видимой, чтобы пользователь мог ее видеть, даже если это последняя строка таблицы (около 20 строк)?

Ответы [ 2 ]

0 голосов
/ 10 июля 2011

Для работы с клавиатурой самостоятельно посмотрите этот ответ изменить размер UIView при отображении клавиатуры для iphone, как?

0 голосов
/ 10 июля 2011

Либо используйте подкласс UITableViewController (который уже обрабатывает это автоматически), либо измените размер представления таблицы, когда клавиатура станет видимой, чтобы она не находилась за клавиатурой.Вы также можете использовать свойство contentInset вместо изменения табличного представления frame.

Чтобы получать уведомления, когда клавиатура показывает или скрывает, прослушайте UIKeyboardWillShowNotification и UIKeyboardWillHideNotification.

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