Разделитель ячеек UITableView в ландшафтном режиме на iOS 7

У меня есть UITableViewController в качестве основного контроллера представления моего приложения. Когда я поворачиваюсь прямо в ландшафтный режим, все хорошо, и ячейки таблицы правильно растягиваются по экрану. Однако, если я перейду к другому виду, поверну в альбомную ориентацию, а затем нажму кнопку «Назад», чтобы вернуться к основному виду, размер разделителей ячеек по-прежнему будет соответствовать портретному режиму.

С самими ячейками все в порядке - индикатор раскрытия крайний справа, а при выделении вся ячейка подсвечивается. Просто разделители неправильные.

Если я запускаю приложение в симуляторе iOS 6, у меня не возникает проблемы. Кто-нибудь знает, что здесь происходит? И можно ли как-нибудь заставить разделители растянуться на весь экран?

Заранее спасибо...

Кстати, я пытался опубликовать скриншоты, но я здесь новичок и у меня еще нет представителя :-(


person fncbloke    schedule 12.01.2014    source источник
comment
не могли бы вы опубликовать свой код (фрагменты)? Таким образом, очень трудно понять, что вы на самом деле сделали.   -  person Axel    schedule 12.01.2014
comment
@ Аксель, я не уверен, что это поможет. Основное представление было полностью выложено в Interface Builder с автоматической компоновкой, и в моем коде контроллера представления действительно нет ничего важного. Интересно, что я только что попробовал это с помощью учебника ToDoList, который поставляется с Xcode 5, и он демонстрирует те же симптомы, хотя, что интересно, только для непустых ячеек   -  person fncbloke    schedule 12.01.2014


Ответы (2)


Я исправил эту проблему, принудительно перезагрузив видимые ячейки таблицы. я добавил

[self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows]
withRowAnimation:UITableViewRowAnimationNone];

to viewWillAppear.

person fncbloke    schedule 13.01.2014

Такое же поведение во встроенном почтовом приложении: в портретном режиме зайти в любой почтовый ящик, затем перейти на один уровень глубже, повернуть в альбомную, а затем вернуться два раза назад.

Очевидно, это баг iOS7.0. Надеюсь на исправление в iOS7.1.

person Nikolay Mikhaylov    schedule 27.01.2014