TableView Section Footers在旋转后不会调整其宽度

时间:2017-06-07 23:38:38

标签: swift uitableview uiview

我的每个部分都有一个带有页眉和页脚的表格视图。 当设备旋转时,标题会调整大小以适应表格的宽度,但页脚仍保持纵向宽度。

我尝试在xib文件中设置一个较大的宽度,它适用于标题,但对页脚没有影响。

我还尝试在

中重新加载数据
viewWillTransitionToSize

并且它有效,但我觉得这不是最好的方法,它在旋转时也有一个奇怪的动画。

2 个答案:

答案 0 :(得分: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()
}

答案 1 :(得分:0)

我用estimatedRowHeight解决了它。 我不知道为什么,但在那之后,页脚正确调整大小。