我的每个部分都有一个带有页眉和页脚的表格视图。 当设备旋转时,标题会调整大小以适应表格的宽度,但页脚仍保持纵向宽度。
我尝试在xib文件中设置一个较大的宽度,它适用于标题,但对页脚没有影响。
我还尝试在
中重新加载数据viewWillTransitionToSize
并且它有效,但我觉得这不是最好的方法,它在旋转时也有一个奇怪的动画。
答案 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解决了它。 我不知道为什么,但在那之后,页脚正确调整大小。