Objective c 在加载tableview之前检测iPhone方向

Objective c 在加载tableview之前检测iPhone方向,objective-c,uitableview,uiinterfaceorientation,Objective C,Uitableview,Uiinterfaceorientation,所以,我有点为难。。。据介绍,iPhone/iPad的方向是纵向的,直到控制器内的“自动旋转”功能告诉iOS方向已经改变。我的问题是,在我有机会检测到方向的变化之前,似乎tableview单元格正在加载。我的tableview取决于设备的方向,因此在知道方向之前无法加载它。有什么我不知道的吗 谢谢大家 调用自动旋转功能时,您可以运行 [tableView reloadData]; 在发生旋转后重新加载表格。我相信您正在为应用程序提供横向和横向模式支持,因此您应该在CellForRowatin

所以,我有点为难。。。据介绍,iPhone/iPad的方向是纵向的,直到控制器内的“自动旋转”功能告诉iOS方向已经改变。我的问题是,在我有机会检测到方向的变化之前,似乎tableview单元格正在加载。我的tableview取决于设备的方向,因此在知道方向之前无法加载它。有什么我不知道的吗


谢谢大家

调用自动旋转功能时,您可以运行

[tableView reloadData]; 

在发生旋转后重新加载表格。

我相信您正在为应用程序提供横向和横向模式支持,因此您应该在CellForRowatineXpath方法中检测设备方向,并为当前方向创建单元格:

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

 Identifier= @"aCell_portrait"

 }else Identifier= @"DocumentOptionIdentifier_Landscape";

谢谢我最终得出的结论是,在我尝试了之前的解决方案之后,我必须这样做。不知何故,它注册为横向,但随后有一些东西将其更改为纵向,然后在加载tableview之前将其更改回横向。