【发布时间】:2019-12-09 18:17:06
【问题描述】:
我有 UITableView 和 2 个执行自动布局的单元(很简单,UILabel 和 UISwitch,以及 UILabel 和 UIImageView)。我想得到 tableView heihgt。 UITableView 驻留在UIView,所以我做了以下操作:
override func layoutSubviews() {
super.layoutSubviews()
if !isLayoutSubviewsDone {
expectedHeight = tableView.contentSize.height
isLayoutSubviewsDone = true
didLayoutSubivews?()
}
}
不幸的是,tableView.contentSize.height 比它应该的要小。约 20%。如何获得准确的高度量?
【问题讨论】:
-
如果单元格是固定高度,带有一个行标签,cellHeight * cellTotalRows = height
-
@Evgeniye 您是否尝试过在 tableView 上使用观察者。如果没有,请尝试参考我的答案。它会为您提供每个单元格的准确 tableView 高度。
标签: ios swift uitableview