2017-06-07 59 views
0

我在每個部分都有一個帶有頁眉和頁腳的表格視圖。 當設備旋轉時,標題將調整大小以適應表格的寬度,但頁腳仍保留縱向寬度。TableView部分頁腳在旋轉後不調整其寬度

我試着在xib文件中設置一個很大的寬度,它對標題起作用,但對頁腳沒有影響。

我也試過在

viewWillTransitionToSize 

做重載數據和它的作品,但我覺得是不是做的最好的方法,它也有一個奇怪的動畫,同時旋轉。

回答

0

您可以使用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() 
} 
+0

任何想法爲什麼'viewWillLayoutSubviews'一次又一次被觸發,如果我將'tableView.ContentSize'設置爲同一方法內的任意值? – rraallvv

0

我解決了它,用estimatedRowHeight。 我不知道爲什麼,但之後,頁腳正確調整大小。

相關問題