带有分页的 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的主要内容,如果未能解决你的问题,请参考以下文章

带有 uiscrollview 分页的 iOS 渐变动画

带有分页的 Spring Data 和 Native Query

带有分页的下一页链接

带有分页的 UIScrollView 的约束

带有可分页的 Spring 自定义查询

IOS:带有随机分页的scrollView