【发布时间】:2018-11-12 12:39:29
【问题描述】:
我有一个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!
当我打印TableViewContentSize时,日志总是显示0
print("Content Size: \(tvPrdtDetail.contentSize.height)")
请帮帮我。提前致谢。
【问题讨论】:
标签: ios swift uitableview swift3 swift3.2