Я знаю, что это распространенная проблема, и UITableViewController исправил это iPhone SDK 3.0, но UITableViewController работает не так, как я ожидаю, возможно, из-за того, как я его использую. Вот моя проблема:Еще одна проблема с проблемой «клавиатура скрывает UITextField»
Я работаю над формой, которая находится в сгруппированной таблице, которая содержит некоторые текстовые поля. Те, кто находится на нижней части формы, закрываются клавиатурой. Я знаю, что это старая проблема, и есть несколько примеров кода для автоматического прокрутки, но я немного больше добавлю, и мне было интересно, нашел ли кто-нибудь это и исправил его.
Во-первых: начиная с 3.0, если ваша таблица контролируется UITableViewController, вы автоматически прокручиваете эту прокрутку. Я пробовал и действительно работает. Однако я хочу использовать пользовательское фоновое изображение, с которым UITableViewController не играет в мяч. Вот что я сделал:
- Создайте XIB с простым видом, на котором есть изображение.
- Также в XIB у меня есть UIViewController (фактически мой подкласс, когда я пишу методы источника данных и т. Д.), В котором есть таблица.
- В моем основном представлении viewDidLoadMethod Я пробовал это: tableViewController.view.backgroundColor = [UIColor clearColor]; [self.view addSubview: tableViewController.view];
И действительно, стол выглядит так, как я ожидаю, чтобы он выглядел. Однако, когда я нажимаю на текстовое поле в таблице, я не получаю «волшебную» прокрутку, которую tableViewController должен дать мне бесплатно.
Как бы то ни было, это то же поведение, что и я вообще не использовал TableViewController, и опустил таблицу непосредственно на imageView. (Который, честно говоря, делает для 1 менее класс, и легче читать код).
Единственная причина, по которой я представил TableViewController, это получить эту автоматическую прокрутку.
Есть что-то, что мне не хватает?
Hi JOM, Спасибо. Я сделал то же самое в конце. Действительно, я искал способ убедиться, что UITableViewController позаботился о нем, поэтому мне не пришлось этого делать. Я не нашел пути, поэтому использовал множество примеров, которые прокручивают. – dermdaly