estimatedRowHeight API有时会破坏自定义单元格

时间:2015-07-06 02:56:45

标签: swift uitableview ios8

我正在使用新的iOS 8 API:

self.tableView.estimatedRowHeight = 60
self.tableView.rowHeight = UITableViewAutomaticDimension

这在大多数情况下运行良好,但如果有时动态计算单元格的高度,它会破坏我的自定义单元格:

enter image description here

更多信息:

  1. 似乎tableview确实正确计算了高度(它在2个单元格之间有空格),但不知何故隐藏了单元格的一部分。
  2. 单元格的显示部分(白色背景部分)与xib文件中的单元格一样高。
  3. 只有当计算出的单元格高度大于我在xib文件中设置的高度时才会发生(在我的情况下为60)。如果高度等于xib中的单元格高度,则效果很好。我没有在我的xib中对高度设置任何约束。

1 个答案:

答案 0 :(得分:0)

我看到你通过xib文件和Interface Builder创建了自定义单元格,对吗?

有一些设置可以使用自定义高度,并在IB中的单元格和表格视图详细信息中设置自定义高度。对于单元格,我认为这是高度属性,您检查自定义框并输入您的高度。

对于表格视图,有一个行高度属性,您检查自定义并在那里选择您的高度。

我在自定义单元格中遇到了不稳定的事情而没有确保这些设置适合IB。

让我知道这是否有效或是否存在其他问题!