2010-07-21 4 views
2

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

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

ответ

0

По Text and Web Programming for iPhone OS: Managing the Keyboard: Moving Content That Is Located Under the Keyboard:

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

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

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

Смежные вопросы