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

Posted

技术标签:

【中文标题】UICollectionView - 垂直滚动,带有自定义布局的水平分页【英文标题】:UICollectionView - vertical scrollling, horizontal paging with custom layout 【发布时间】:2016-06-29 15:57:16 【问题描述】:

我正在尝试实现一个 ios 集合视图,它基本上应该类似于表格视图,但单元格的宽度是集合视图宽度的整数倍(例如宽度的 4 倍)。集合视图应该垂直滚动(就像常规的 tableview 一样),但它应该在内容中水平分页。

我确实有自定义布局工作,除了分页。目前,collectionView 只会水平滚动。我不确定如何正确实现分页。

如果我只是在collectionView上设置pagingEnabled,它没有任何效果。我怀疑滚动视图需要被告知页面的宽度是多少......?

或者我是否必须做一些奇怪的事情,因为每行只有一个单元格/列,而不是多个单元格?

看图;灰色条是单元格,蓝色矩形是集合视图框架。

谢谢!

【问题讨论】:

【参考方案1】:

我相信如果集合视图项的宽度小于或等于集合视图的宽度,那么水平分页应该通过pagingEnabled 属性工作。否则,您需要使用UIScrollView 委托方法自己创建分页效果,并在一定阈值后自行制作动画以偏移

【讨论】:

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

以编程方式禁用 UICollectionView 中的垂直滚动

UICollectionView 垂直滚动最后一项

iOS 7 中 UICollectionView 中不需要的垂直滚动

在水平和垂直两侧滚动 UICollectionView

如何滚动到 UICollectionView 的中心(水平和垂直)

嵌入垂直 UIScrollView 时,UICollectionView 单元格无法正确滚动