[我有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%。如何获得确切的身高量?
您是否尝试过在viewDidAppear方法中获取contentSize?
override func viewDidAppear(_ animated: Bool) {
let expectedHeight = self.tableView.contentSize.height
}