【发布时间】:2020-12-11 16:38:14
【问题描述】:
那么,您如何在下面的图片中看到,我在 ScrollView 中有 collectionView 和 TableView。它不是我预期的那样工作。您可以在 gif 图片中看到问题。 CollectionView 具有静态高度 = 100,tableview 具有 selfsizeble 高度。StackView 的高度和宽度等于 ScrollView 的高度和宽度。好像哪里出了点小错误,但是我查不出来。
此处为 TableView 的 AutoSizeClass:
class AutoSizingTableView: UITableView {
override var intrinsicContentSize: CGSize {
self.layoutIfNeeded()
return CGSize(width: UIView.noIntrinsicMetric, height: contentSize.height)
}
override var contentSize: CGSize {
didSet{
self.invalidateIntrinsicContentSize()
}
}
override func reloadData() {
super.reloadData()
self.invalidateIntrinsicContentSize()
}
}
问题是 View 和 Collection View 停留在同一个地方并且不会向上滚动。
【问题讨论】:
-
您需要显示您的约束,以及您用于 "tableview has selfsizeble height" 的代码以获得任何帮助。
-
我编辑了这个问题。图片中的所有约束,除了 ScrollView。 Scrollview 有 0 个顶部、底部、前导和尾随
-
你想让你的水平滚动集合视图保持可见吗?还是应该在您向上滚动表格视图时向上滚动屏幕?
-
它应该向上滚动并且应该是不可见的。但它却停留在 tableview 后面的同一个地方
-
我会强烈建议您使用标准的
UITableViewController并将您的收藏视图放在第一个单元格中。
标签: ios swift uitableview uicollectionview uiscrollview