如何创建一个可以自动调整高度的表

时间:2017-09-29 07:47:56

标签: ios uitableview autolayout nslayoutconstraint

我有一个桌面视图,其高度为屏幕的70%,有时我没有足够的行来填满所有70%,那么在这种情况下,有一些空白行空白行,看起来很尴尬。如果高度自动调整到tablerows内容然后它很棒但我找不到任何相关的东西。

那怎么办呢?

1 个答案:

答案 0 :(得分:2)

你可以这样做

  • IBOutlet
  • UITableView高度限制

根据您的数据/行,您将找到tableView的高度

tableView.contentSize.height

现在您需要根据条件

更改身高限制
if  tableView.contentSize.height < UIScreen.main.bounds.size.height { // Instead of UIScreen.main.bounds.size.height, change as per your requirment

  yourTblHeightConstraints.constant = tableView.contentSize.height
  self.view.layoutIfNeeded()
}
else {
  yourTblHeightConstraints.constant = UIScreen.main.bounds.size.height // Instead of UIScreen.main.bounds.size.height, change here as you need
  self.view.layoutIfNeeded()
}