UITableView нижний колонтитул появляется в середине экрана из-за клавиатуры - PullRequest
2 голосов
/ 21 июля 2010

Я добавил пользовательский нижний колонтитул в табличное представление с помощью viewForFooterInSection. Я отображаю сообщение с предупреждением, в котором я получаю пользовательский ввод через UITextField, поэтому появляется клавиатура, но когда я нажимаю OK и экран обновляется (через оператор [self.tableView reloadData];)мой нижний колонтитул отображается выше, где раньше клавиатура отображалась в середине моего табличного представления, а не в нижней части экрана.

Как заставить клавиатуру исчезать ДО перерисовки нижнего колонтитула, чтобы я ненижний колонтитул посередине экрана ??

1 Ответ

0 голосов
/ 21 июля 2010

Согласно Текстовое и веб-программирование для iPhone OS: Управление клавиатурой: Перемещение содержимого, расположенного под клавиатурой :

Примечание: Начиная с iOS 3.0, UITableViewControllerКласс автоматически изменяет размеры и перемещает свое табличное представление, когда есть встроенное редактирование текстовых полей.См. «Представление контроллеров и приложений на основе навигации» в Руководстве по программированию табличного представления для iOS.

Похоже, что табличное представление реагирует на появление / исчезновение клавиатуры независимо от того, находится ли текстовое поле внутри таблицыПосмотреть. Подать ошибку .Если вы создадите свой собственный подкласс UIViewController, который управляет его собственным табличным представлением, вы, вероятно, можете обойти эту ошибку.

Вы также слегка введены в заблуждение: reloadData не "перерисовывает нижний колонтитул".

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