Я пытаюсь повторить функциональность Apple «Редактировать детали», где сгруппированный UITableView показан с 1 строкой, а вся ячейка - это один большой UITextView. Например, перейдите в приложение «Контакты», отредактируйте контакт и добавьте поле «Примечание». Вот к чему я иду.
Проблема в том, что вы поворачиваете телефон. При первом повороте (портрет -> пейзаж) все нормально. Но когда вы поворачиваете назад, стол исчезает. Понятия не имею почему, и я бьюсь головой о стену, чтобы найти решение. Я работал над этим буквально дни безрезультатно.
Первый метод, который я попробовал, состоял в том, чтобы реализовать tableView: heightForRowAtIndexPath, возвращая различные высоты в зависимости от того, был ли это ландшафт или нет.
Еще одна реализация, которую я попробовал, имела два совершенно разных представления в контроллере:
UIView * пейзаж;
UIView * портрет;
и переключение их в willAnimateRotationToInterfaceOrientation. Там тоже нет костей.
Я также пытался поработать с границами и рамкой self.tableView, а также self.tableview.contentOffset, но, похоже, ничего из этого не дало никакого эффекта.
Есть ли какой-нибудь пример того, что мне не удается Google, который уже показывает, что именно я хочу сделать с вращением ? Я предполагаю, что это очень распространенная ситуация, но я не смог ничего найти.
Так что я предполагаю, что мой вопрос в том, сталкивался ли кто-нибудь еще с чем-то подобным и может, по крайней мере, указать мне правильное направление, где искать? Или знает о некоторых распространенных подводных камнях, которые, возможно, мне не хватает? Я собираюсь просто сказать, прикрутить его и не разрешать вращение в представлении «Редактировать детали», но, учитывая, что именно тогда пользователи, скорее всего, захотят использовать альбомную клавиатуру, я действительно хотел бы иметь ее, если это возможно ...
Спасибо за любую помощь, которую может оказать любой.