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 中的垂直滚动
iOS 7 中 UICollectionView 中不需要的垂直滚动