iPhone 3.0 способ изменения положения таблицы с помощью клавиатуры textField + - PullRequest
0 голосов
/ 27 августа 2009

У меня есть tableView с ячейками, которые содержат UITextField в них. До версии 3.0, чтобы заставить tableView перестраиваться, когда textField получил фокус, мне нужно было установить новый фрейм для всего tableView и использовать CGRectOffset, чтобы заставить его правильно отображаться. Это для табличных представлений, которым не хватает прокручиваемого содержимого, таких как две или три ячейки в середине UIViewController.

Есть ли способ упростить это с помощью iPhone 3.0? Я просто хотел бы, чтобы tableView переместился сам, как только textField будет иметь фокус, чтобы клавиатура не закрывала ячейку.

1 Ответ

0 голосов
/ 27 августа 2009

Вы пытались сделать это без дополнительного кода? Я обнаружил, что в 3.0 и более поздних версиях представления iPhone будут автоматически корректировать представление таблицы (которое наследуется от UIScrollView), чтобы редактируемый UITextField был виден над клавиатурой. Единственная проблема, с которой я столкнулся, заключалась в том, что я начал возиться с границами самой клавиатуры - до этого мне не нужно было ничего делать, чтобы клавиатура работала с текстовыми полями ячеек табличного представления.

Если это не работает для вас из коробки, ознакомьтесь с этим сообщением в блоге - это невероятно полезно и подробно о том, как перемещать представления, чтобы текстовое поле было видно вокруг клавиатуры.

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