Swift 设置高度 table

Swift set height of table

我有这个 table,即使我只有一行,我也想要一定的高度。我想让它滚动(底部为空 space),即使我没有足够的行来覆盖整个屏幕。

我认为我应该与:

一起工作
tableView.contentSize.height = 2000

但是我不知道应该把它放在哪里(我应该在 table 之后重新加载数据吗?)或者我对如何做这个有错误的想法。

有人可以帮忙吗?

编辑:我在 table 视图中有这个视图,在某些情况下可能高于 table 并且在这种情况下我无法滚动它。这就是为什么我需要更改滚动高度中的 table。

在 iOS 10 上它按预期工作,但我还必须为 iOS 8 和 9 修复它。

这已经过测试并且有效:

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    tableView.contentSize.height = 2000
}

示例:

如何为 table 视图设置约束?还是不是suitable的另一种情况? 在这种情况下,table 的高度将等于屏幕高度,无论它有多少行。

直到晚上这个时候,我才意识到什么是有效的。我无法直接设置内容大小的高度,而是像这样:

tableView.reloadData()
tableView.layoutIfNeeded()

var contentSizeTemp = tableView.contentSize
contentSizeTemp.height = menuViewHeight.constant 
tableView.contentSize = contentSizeTemp