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
我有这个 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