Ошибка прокрутки UITableViewCells, содержащих UITextFields - PullRequest
0 голосов
/ 30 декабря 2011

Мой подкласс UITableViewController имеет несколько UITableViewCell с, содержащих UITextField с.TextFields - это подпредставления contentViews ячеек.

Ячейки автоматически прокручиваются вверх, когда клавиатура в противном случае покрывала бы их.Однако нажатие «Далее», чтобы прекратить редактирование textfield1 и начать редактирование textfield2, неправильно прокручивает textfield2.В этом случае textfield2 по-прежнему скрыт клавиатурой.

Есть идеи, почему нажатие кнопки «Далее» не прокручивает tableView?

1 Ответ

3 голосов
/ 30 декабря 2011

UITableViewController автоматически обрабатывает прокрутку таблицы в ответ на уведомления UIKeyboard(Will|Did)(Show|Hide). Поскольку клавиатура уже находится на экране, табличное представление не уведомляется о том, что ему нужно изменить положение своего представления содержимого. Вам нужно будет автоматически переместить представление в ответ на текстовые поля, изменяющие статус первого респондента.

Рассмотрите возможность использования -scrollToRowAtIndexPath:atScrollPosition:animated:.

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