1

我有这张桌子,即使我只有一排,我也想要一定的高度。即使我没有足够的行来覆盖整个屏幕,我也想让它可滚动(底部的空白区域)。

我想我应该与:

tableView.contentSize.height = 2000

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

有人可以帮忙吗?

编辑:我在表格视图中有这个视图,在某些情况下它可能高于表格,在这种情况下我不能全部滚动。这就是为什么我需要更改表格的滚动高度。

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

4

3 回答 3

4

这已经过测试并且有效:

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

例子: 在此处输入图像描述

于 2016-10-11T13:27:59.427 回答
1

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

tableView.reloadData()
tableView.layoutIfNeeded()

var contentSizeTemp = tableView.contentSize
contentSizeTemp.height = menuViewHeight.constant 
tableView.contentSize = contentSizeTemp
于 2016-10-12T19:46:21.833 回答
0

为表视图设置约束怎么样?还是它们不适合的另一种情况?在这种情况下,表格的高度将等于屏幕高度,无论它有多少行。 在此处输入图像描述

于 2016-10-11T13:42:00.997 回答