如何满足动态加载表的自动布局约束?

时间:2016-09-18 04:18:12

标签: ios swift uitableview autolayout

我在加载到视图中的两个表上使用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。

我喜欢它,所以无论表的大小如何,它们与应用程序底部之间的距离总是如此 满意。现在情况并非如此。我尝试设置优先级但没有任何反应。两个距离都更大。 也是:

autolayout constraint issue

如何确保满足约束条件?

0 个答案:

没有答案