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

UICollectionView - vertical scrollling, horizontal paging with custom layout

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

除了分页外,我确实可以使用自定义布局。目前,collectionView 只会水平滚动。我不确定如何正确实现分页。

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

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

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

谢谢!

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