我正在開發針對iOS 6的項目,該項目利用故事板和自動佈局。在故事板中,有許多地方將UITableView添加爲視圖控制器視圖的子視圖。此表視圖使用故事板中的原型單元格。故事板中的UITableView不更新輪播內容大小
我們遇到的問題是,如果視圖控制器最初以橫向加載,然後設備旋轉到縱向,則表視圖開始垂直和水平滾動。表格視圖單元格以正確的尺寸繪製,但右側有額外的空白區域。
看起來雖然表視圖的框架和邊界正在更新爲旋轉時的正確大小,但表視圖的內容大小並非如此。無論更新輪換是否更改,內容大小保持不變。
如果使用程序化表格視圖單元格,則不會出現問題。 我發現一些花哨的工作,1.)調用reloadData或reloadRowsAtIndexPaths:withRowAnimation:2.)手動設置屬性contentSize。
這兩個看起來都不太理想。
我已經添加了這個 link to a dead simple sample project它演示了這個問題。唯一的改變是故事板和主視圖控制器的實現。
旋轉 前旋轉
我很困惑。在你的例子中,它似乎在工作。 – mkral
@mkral在運行Xcode 4.5時它已經破壞了。如果您在橫向上啓動應用程序,然後旋轉到縱向,則表格視圖將在垂直和水平方向上滾動。 – Paul
好的,我很笨。我認爲從縱向到橫向是問題所在。我從未回去。 – mkral