带有分页的 UICollectionView
Posted
技术标签:
【中文标题】带有分页的 UICollectionView【英文标题】:UICollectionView with Paging 【发布时间】:2013-07-25 13:36:07 【问题描述】:我有一个集合视图,其中包含许多单元格。我希望用户能够向左或向右轻拂屏幕以显示一组新的单元格。当您可以在应用程序集之间分页时,我正在尝试获得与 iPhone 主屏幕非常相似的东西。
我已启用分页,如果滚动设置为垂直,则一切正常,用户可以上下手势让分页移动到下一页(不太像 iPhone,但足够好,它不会强制整个pages 似乎在页面之间共享一行)。
问题是我希望它是用户向左或向右滑动,但如果我将水平设置为滚动方向,则单元格停止从左到右绘制,然后下一行从上到下,然后是下一列。
我几乎找不到关于分页的信息,有没有人有任何线索或可以指出一个好的教程?
使用 Storyboard 尝试设置。
编辑 或者如何更改单元格的显示顺序,即水平滚动但有序(管道是分页符);
1 2 3 | 7 8 9
4 5 6 |甲乙丙
他们目前是
1 3 5 | 7 9 乙
2 4 6 | 8 A C
【问题讨论】:
检查当它是垂直的单元格索引是(row,section),当它是水平的时候它应该是(section,row) 【参考方案1】:你可以重写方法
- (UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
因此,例如,对于对应于项目编号 3 的indexPath.item
(查看您的示例,因为通常计数从 0 开始),您将从您的 fetched 集合中返回足够数据对象编号 5 的单元格对象元素或其他对象数组。
【讨论】:
是的,这会起作用,这意味着我必须做一些空白单元格,所以如果只有 3 个项目,它将变为 1、空白、2、空白、3。我会考虑的因为它会起作用(显示尺寸有点痛苦,因为这个视图会随着额外的行而变化)。将更新...谢谢 我也一直在研究 UICollectionViewLayout,但我很难弄清楚,找到了这个damir.me/posts/implementing-uicollectionview-layout,但仍然不确定它会做我想要的。以上是关于带有分页的 UICollectionView的主要内容,如果未能解决你的问题,请参考以下文章