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