UICollectionView水平连续循环

Jak*_*aek 8 scroll uiscrollview ios6 uicollectionview uicollectionviewcell

所以我有一个UICollectionView,每个单元格都有自定义UIViews.UIView占据整个屏幕,您可以水平导航到4个不同的UIView /单元格中的每一个.这一切都很好,并使用寻呼机来指示您所在的集合视图的哪个页面.

我浏览了谷歌之类的东西,看看我是否可以让它在你导航过去最后一个单元格之后循环回到开头.例如:

我从第3个单元格开始,导航到第4个单元格,然后当我向右滑动时,它将返回到第一个单元格(寻呼机将反映出您在第一页上)并继续从那里开始.

这很容易吗?或者我错过了什么?

谢谢,杰克

fou*_*dry 4

您只需要 3 个 UIView,即可将图像放置在当前视图左侧、当前视图右侧的图像以及中间视图(当前屏幕上的视图)上。

假设我们有 UIImages ABCD 和 UIViews 1 2 和 3

我们正在查看视图 2,图像 B。向左翻页将带我们到图像 A,向右翻页将带我们到图像 C。

当您向左/向右滑动页面时,视图 3 变成带有图像 C 的屏幕视图。当分页停止时,您交换视图内容,以便用户实际上再次查看中间的 UIView2,带有图像 C。视图 1 具有图像B,视图 3 有图像 D。

再次向右滚动,然后进行相同的随机播放。现在你有

View 1 -> image C
View 2 -> image D
View 3 -> image A
Run Code Online (Sandbox Code Playgroud)

下一页右

View 1 -> image D
View 2 -> image A
View 3 -> image B
Run Code Online (Sandbox Code Playgroud)

依此类推,在任一方向上无限

2011 年有一个关于这个主题的精彩 WWDC 视频。值得挖掘。这是 UIScrollView 演示视频文档为 PDF)您不需要集合视图来执行此操作,尽管没有理由不应该...