Вопрос

Я пытаюсь скопировать Apple " Изменить детали " функциональность, где сгруппированный UITableView показан с 1 строкой, и вся ячейка представляет собой один большой UITextView Например, перейдите в приложение «Контакты», отредактируйте контакт и добавьте поле «Примечание». Вот для чего я иду.

Проблема в том, что вы поворачиваете телефон. При первом повороте (портрет -> пейзаж) все в порядке. Но когда вы поворачиваете назад, стол исчезает. Понятия не имею почему, и я бьюсь головой о стену, чтобы найти решение. Я работал над этим буквально дни безрезультатно.

Первый метод, который я попробовал, состоял в том, чтобы реализовать tableView: heightForRowAtIndexPath, возвращая различные высоты в зависимости от того, был ли это ландшафт или нет.

Еще одна реализация, которую я попробовал, имела два совершенно разных представления в контроллере:
    UIView * пейзаж;
    UIView * портрет;
и переключение их в willAnimateRotationToInterfaceOrientation. Там тоже нет кубиков.

Я также попытался поработать с границами и рамкой self.tableView, а также self.tableview.contentOffset, но, похоже, ничего из этого не дало никакого эффекта.

Есть ли какой-нибудь пример того, что я не могу войти в Google, который уже показывает, что именно я хочу сделать с вращением ? Я предполагаю, что это очень распространенная ситуация, но я не смог ничего найти.

Итак, я предполагаю, что мой вопрос заключается в том, сталкивался ли кто-то еще с чем-то подобным и может, по крайней мере, указать мне правильное направление, где искать? Или знает о некоторых распространенных подводных камнях, которые, возможно, мне не хватает? Я собираюсь просто сказать, прикрутить его и не разрешать вращение в представлении «Редактировать детали», но, учитывая, что именно тогда пользователи, скорее всего, захотят использовать альбомную клавиатуру, я действительно хотел бы иметь ее, если это возможно ...

Спасибо за любую помощь, которую может оказать каждый.

Нет правильного решения

Другие советы

Вероятно, это связано с тем, как вы привязали свои объекты в Интерфейсном Разработчике. Зайдите в Interface Builder и откройте инспектор для просмотра таблицы. Я думаю, что это третья вкладка с набором стрелок. Внутренний набор стрелок контролирует растяжение объекта, а внешний набор стрелок контролирует якоря. Заблокируйте левую / правую стороны и выберите верхнюю или нижнюю (или обе, если вы находитесь в полноэкранном режиме).

Вы можете проверить свое представление непосредственно в Интерфейсном Разработчике (включая вращение представления), поэтому я предлагаю сделать это, чтобы проверить, работает ли ваше новое решение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top