【问题标题】:TableView Section Footers doesn't resize its width after rotationTableView Section Footers 在旋转后不会调整其宽度
【发布时间】:2017-11-09 12:01:54
【问题描述】:

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

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

我也尝试过重新加载数据

viewWillTransitionToSize

它可以工作,但我觉得这不是最好的方法,它在旋转时也有一个奇怪的动画。

【问题讨论】:

    标签: swift uitableview uiview


    【解决方案1】:

    您可以使用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 会反复触发吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      相关资源
      最近更新 更多