具有水平分页和垂直滚动的 UICollectionView

Posted

技术标签:

【中文标题】具有水平分页和垂直滚动的 UICollectionView【英文标题】:UICollectionView with horizontal paging and vertical scrolling 【发布时间】:2016-05-04 13:23:58 【问题描述】:

是否可以有一个带有水平分页和垂直滚动的集合视图?

我想要一个集合视图页面的效果,其中内容可以垂直滚动,比如 20 个项目,一次可见 5 个。我还想支持水平页面,它也可以容纳 20 个项目,一次可见 5 个。

单个集合视图是否能够处理这个问题,或者它应该是一个带有分页的滚动视图,包含集合视图?这似乎有点奇怪,手势会干扰。

目前我只能在一个方向上翻页,而在另一个方向上会停止滚动。

【问题讨论】:

校验码9to5ios.com/… @9to5ios - 认真的......? 等等...不,一次只有一个方向 我的意思是提供答案比提供博客文章链接更好。 【参考方案1】:

好的,你想制作像 Netflix 应用一样的界面,有很多教程可以实现这里是链接

1.https://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell-in-swift/

2.http://www.thorntech.com/2015/08/want-your-swift-app-to-scroll-in-two-directions-like-netflix-heres-how/

上面的教程帮助了我。 我已经回答了类似类型的问题

Swift - how to open another viewcontroller with CollectionViewCell inside UITableViewCell

【讨论】:

【参考方案2】:

我会考虑嵌套单元格。在您的分页 UICollectionView 中,每列都有一个单元格,然后在每个单元格中都有另一个 UICollectionView 只能垂直滚动。

【讨论】:

【参考方案3】:

我最近正在开发一个键盘,并想添加一个表情符号键盘,它需要与您描述的相同类型的实现,因为我希望表情符号能够以两种方式进行分类和滚动。我发现集合视图中的集合视图最适合我。

这个人写了一篇很棒的文章,应该让你开始ashfurrow uicollectionview in a uitableviewcell

【讨论】:

以上是关于具有水平分页和垂直滚动的 UICollectionView的主要内容,如果未能解决你的问题,请参考以下文章

iOS CollectionView 具有水平分页而不是垂直滚动

UICollectionView - 垂直滚动,带有自定义布局的水平分页

UICompositionalLayout 未按预期工作(垂直表格滚动 + 水平分页)

在垂直堆栈视图中具有自动项目大小的水平分页 UICollectionView?

UIScrollView :仅向左水平分页,向右弹跳

带有 TabView、SwiftUI 的水平分页滚动视图