我在每個部分都有一個帶有頁眉和頁腳的表格視圖。 當設備旋轉時,標題將調整大小以適應表格的寬度,但頁腳仍保留縱向寬度。TableView部分頁腳在旋轉後不調整其寬度
我試着在xib文件中設置一個很大的寬度,它對標題起作用,但對頁腳沒有影響。
我也試過在
viewWillTransitionToSize
做重載數據和它的作品,但我覺得是不是做的最好的方法,它也有一個奇怪的動畫,同時旋轉。
我在每個部分都有一個帶有頁眉和頁腳的表格視圖。 當設備旋轉時,標題將調整大小以適應表格的寬度,但頁腳仍保留縱向寬度。TableView部分頁腳在旋轉後不調整其寬度
我試着在xib文件中設置一個很大的寬度,它對標題起作用,但對頁腳沒有影響。
我也試過在
viewWillTransitionToSize
做重載數據和它的作品,但我覺得是不是做的最好的方法,它也有一個奇怪的動畫,同時旋轉。
您可以使用viewWillLayoutSubviews()
。這question應該是有幫助的,但只要視圖控制器視圖即將佈局它的子視圖,就會以低頻方式調用它。
所以,你的代碼看起來就像這樣:
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
if UIInterfaceOrientationIsLandscape(UIApplication.sharedApplication().statusBarOrientation) {
//here you can do the logic for the cell size if phone is in landscape
} else {
//logic if not landscape
}
self.tableView.reloadData()
}
我解決了它,用estimatedRowHeight。 我不知道爲什麼,但之後,頁腳正確調整大小。
任何想法爲什麼'viewWillLayoutSubviews'一次又一次被觸發,如果我將'tableView.ContentSize'設置爲同一方法內的任意值? – rraallvv