如何根据动态高度单元格设置UITableView的高度约束?

Sam*_*Sam 2 uitableview ios autolayout swift

例如,我有TableView一个初始约束为10.0.现在,我添加了3个不同高度尺寸的单元格(它们是自动布局单元格),例如,它们的尺寸是(50.0, 120.0, 30.0)

我怎么能现在设置我的 UITableView.heightConstraint = 50 + 120 + 30?

如何获取autolayout单元格大小?当我尝试打印它们的尺寸时,我得到初始尺寸(标准44.0)

有任何想法吗?

avi*_*ara 5

这个怎么样:

self.tableView.reloadData()
self.tableView.layoutIfNeeded() 
self.tableViewHeightConstraint.constant = self.tableView.contentSize.height
Run Code Online (Sandbox Code Playgroud)