Определить ориентацию iPhone перед загрузкой таблицы - PullRequest
2 голосов
/ 10 сентября 2011

Итак, я в некотором затруднении ... Согласно этому посту , ориентация iPhone / iPad является портретной до точки, после которой функция "автоповорота"внутри контроллера сообщает iOS, что ориентация изменилась.Моя проблема заключается в том, что кажется, что ячейки табличного представления загружаются, прежде чем у меня есть шанс обнаружить изменение в ориентации.Мой вид таблицы зависит от ориентации устройства, поэтому я не могу загрузить его, пока ориентация не станет известна.Есть что-то, чего я не знаю?

Спасибо, ребята!

Ответы [ 2 ]

0 голосов
/ 10 сентября 2011

Я полагаю, что вы предоставляете поддержку как для режима LAndScape, так и для режима Potrait для приложения, поэтому вы должны определить ориентацию устройства в методе cellForRowAtIndexPath и создать ячейку для текущей ориентации:

if ([UIDevice currentDevice].orientation!=UIDeviceOrientationLandscapeLeft && [UIDevice currentDevice].orientation!=UIDeviceOrientationLandscapeRight) {

 Identifier= @"aCell_portrait"

 }else Identifier= @"DocumentOptionIdentifier_Landscape";
0 голосов
/ 10 сентября 2011

Когда вызывается функция автоповорота, вы можете просто запустить

[tableView reloadData]; 

для перезагрузки таблицы после вращения.

...