我试图在我的 viewController 中实现一个 CollectionView。
而且效果很好。
我遇到的问题是 CollectionView 在父 Controller 内滚动。
如果您滚动 Collection View ,我希望做到这一点 - 滚动整个 View ,而不仅仅是 Collection View 位。
我尝试在 Collection View 上禁用滚动,但后来什么都没有滚动了。
那么我该如何设置 Collection View ,以便一旦你在它上面滚动,整个页面就会滚动,而不仅仅是 Collection View 在父 View Controller 中滚动?
最佳答案
它应该很简单,你已经做了一件正确的事。
- 禁止滚动您的 collectionView(或 tableView,以防您将来使用它,它们基本上是相同的)。
- 将您的 collectionView(或 tableView)添加到 ScrollView 中。
- 那个 scrollView 当然在你的 Controller 的 View 中。
- 确保每个约束都设置正确。
- 您可能需要获取 collectionView 的大小(比如高度),并将该高度值设置为 collectionView 的约束高度。
我过去的这些回答应该对你有帮助:
- https://stackoverflow.com/a/52657995/3231194
- https://stackoverflow.com/a/54211275/3231194
- https://stackoverflow.com/a/53971539/3231194
瞧。唯一启用的滚动是包含 collectionView(或 tableView)的 scrollView。
关于ios - UICollectionView 滚动 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55994019/