【发布时间】:2017-11-09 12:01:54
【问题描述】:
我在每个部分都有一个带有页眉和页脚的表格视图。 当设备旋转时,页眉调整大小以适应表格的宽度,但页脚保持纵向宽度。
我尝试在 xib 文件中设置较大的宽度,它适用于页眉,但对页脚没有影响。
我也尝试过重新加载数据
viewWillTransitionToSize
它可以工作,但我觉得这不是最好的方法,它在旋转时也有一个奇怪的动画。
【问题讨论】:
标签: swift uitableview uiview
我在每个部分都有一个带有页眉和页脚的表格视图。 当设备旋转时,页眉调整大小以适应表格的宽度,但页脚保持纵向宽度。
我尝试在 xib 文件中设置较大的宽度,它适用于页眉,但对页脚没有影响。
我也尝试过重新加载数据
viewWillTransitionToSize
它可以工作,但我觉得这不是最好的方法,它在旋转时也有一个奇怪的动画。
【问题讨论】:
标签: swift uitableview uiview
您可以使用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()
}
【讨论】:
tableView.ContentSize 设置为某个任意值,知道为什么viewWillLayoutSubviews 会反复触发吗?
我用estimatedRowHeight 解决了这个问题。 我不知道为什么,但在那之后,页脚调整了正确的大小。
【讨论】: