我在加载到视图中的两个表上使用autolayout。我对两个表都有约束,为它们设置默认高度。表的数据重新加载后 我将其高度重置为正确的高度(加载所有单元格后):
self.loadGames() { (boolValue) -> () in
self.gamesTableView.reloadData()
self.gamesTableView.estimatedRowHeight = 120
self.setupTableView(self.gamesTableView)
self.gamesTableViewHeightConstraint.constant = self.gamesTableView.contentSize.height
}
self.loadNews() { (boolValue) -> () in
self.newsTableView.reloadData()
self.newsTableView.estimatedRowHeight = 150
self.setupTableView(self.newsTableView)
self.newsTableViewHeightConstraint.constant = self.newsTableView.contentSize.height
}
func setupTableView(tableView: UITableView) {
tableView.rowHeight = UITableViewAutomaticDimension
}
我有另外两个限制。一个设置表之间的距离,另一个是第二个表和应用程序屏幕底部之间的约束。他们都是10px。
我喜欢它,所以无论表的大小如何,它们与应用程序底部之间的距离总是如此 满意。现在情况并非如此。我尝试设置优先级但没有任何反应。两个距离都更大。 也是:
如何确保满足约束条件?