UITableView проблема прокрутки ландшафта - PullRequest
0 голосов
/ 11 июня 2010

Небольшой фон:

Мое приложение выполнено в виде веб-формы в UITableView.По формату он похож на «Настройки iPhone»> «Mail, Контакты, Календари»> «Имя учетной записи»> «Информация об учетной записи».Несколько отличий: 1) У меня есть большое текстовое поле внизу, где вы можете поместить «тело сообщения».2) У меня есть большая красная кнопка под текстовым полем, похожая на красную кнопку «Удалить учетную запись» в меню «Настройки»> «Mail, Контакты, Календари»> «Имя учетной записи».красная кнопка кнопки отправляет «форму».

Описанный выше вид соответствует ширине 320 на 416 (высота другими словами, нет необходимости прокручивать в портретном режиме, включая панель навигации)

Проблема:

Когда я поворачиваюсь в альбомную ориентацию, UITableView не может прокручивать, чтобы просмотреть всю высоту 416.Я застрял в 268 на 480 (плюс навигационная панель), и нижняя часть таблицы (часть текстового поля и красная кнопка) обрезана и скрыта ниже.Если вы используете свиток «пружинящий назад», вы можете временно видеть остальную часть изображения, пока не отпустите.

Другие детали дизайна

  • Imиспользуя UIViewController и добавляя UITableView к представлению
  • Я использую:

    self.tableView.autoresizingMask = UIViewAutoresizingF FlexibleWidth;

  • Iпопытался заставить и представление и таблицу иметь высоту 416 до (viewDidLoad) и после (через уведомление) вращения.Все еще не можете прокрутить UITableView

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

1 Ответ

2 голосов
/ 11 июня 2010

Вы пробовали это (вы также захотите убрать бит о принудительном увеличении высоты вида и таблицы):

self.tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...