我有一个UITableView
设置为不启用滚动,它存在于UIScrollView
. 我这样做是因为设计规范要求看起来像tableView
. TableView
具有动态高度的单元格所以我使用
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
现在,一旦我从 API 获取数据并在重新加载 TableView 之前。
tableView
我更新了和的高度约束ScrollView
。但是高度没有得到更新。我使用了下面的代码
self.view.layoutIfNeeded()
tvHeightConstraint.constant = tvPrdtDetail.contentSize.height
svHeightConstraint.constant = tvPrdtDetail.contentSize.height + 8
这里tvHeightConstraint
和是和svHeightConstraint
的高度约束tableView
ScrollView
@IBOutlet weak var tvHeightConstraint: NSLayoutConstraint!
@IBOutlet weak var svHeightConstraint: NSLayoutConstraint!
当我打印时,日志总是显示 0TableView
ContentSize
print("Content Size: \(tvPrdtDetail.contentSize.height)")
请帮帮我。提前致谢。