2011-09-10 14 views
2

所以,我在一個綁定點...根據this post,iPhone/iPad的方向是肖像到一個點後,「自動旋轉」功能內控制器告訴iOS,方向已經改變。我的問題是,似乎在我有機會檢測到方向變化之前,tableview單元格正在加載。我的桌面視圖取決於設備的方向,所以我無法加載它,直到方向已知。有什麼我不知道的嗎?在加載tableview之前檢測iPhone的方向

謝謝你們!

回答

0

我相信你正在爲兩個景觀和應用Potrait模式的支持,所以你應該檢測cellForRowAtIndexPath方法中的設備的方向和當前方位創建單元格:

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

Identifier= @"aCell_portrait" 

}else Identifier= @"DocumentOptionIdentifier_Landscape"; 
+0

謝謝!我最終得出的結論是,我嘗試了以前的解決方案後必須這樣做。不知何故,它被註冊爲風景,但是之後在桌面視圖加載之前改變爲風景之前,將其更改爲肖像。 – Ptemple

0

當自動旋轉功能被調用時,你可以只運行

[tableView reloadData]; 

重新加載表發生旋轉之後。