【问题标题】:Swift auto-sizing tableview cells doesn't work for the first cellSwift 自动调整表格视图单元格不适用于第一个单元格
【发布时间】:2015-02-22 21:14:54
【问题描述】:

我在 tableViewController 中使用自动调整大小的 tableview 单元格。我已将以下两行添加到 viewDidLoad(),执行了正确的自动布局,并将带有扩展文本的标签的 Lines 属性更改为 0。

tableView.estimatedRowHeight = 80.0
tableView.rowHeight = UITableViewAutomaticDimension

但是,第一次加载视图时,单元格不会自动调整大小。但是,如果我向下滚动或将其翻转到横向视图并向后翻转,则自动调整大小可以完美地工作。所以我将下面的代码添加到 viewWillAppear 函数中:

tableView.reloadSections(NSIndexSet(index:0), withRowAnimation: .None)

现在,当 tableView 首次加载时,除第一个单元格之外的所有单元格都可以正常调整大小。如何修复第一个单元格?非常感谢

【问题讨论】:

    标签: ios uitableview swift tableview


    【解决方案1】:

    我在自定义单元格的 didMoveToSuperview 方法中使用了 layoutIfNeeded,以便在启动时获得正确的布局。当我在代码中添加子视图时,我不需要它,但是使用故事板创建的单元格,我做到了。你可以试试这个。

    【讨论】:

      猜你喜欢
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      相关资源
      最近更新 更多