【发布时间】:2014-05-18 16:41:19
【问题描述】:
我的UICollectionView 具有水平滚动功能,并且在整个屏幕上总是有 2 个并排的单元格。我需要滚动停止在单元格的开头。启用分页后,collection view 会滚动整个页面,一次滚动 2 个单元格,然后停止。
我需要启用单个单元格滚动,或在单元格边缘停止滚动多个单元格。
我尝试继承 UICollectionViewFlowLayout 并实现方法 targetContentOffsetForProposedContentOffset,但到目前为止我只能破坏我的集合视图并且它停止滚动。有没有更简单的方法来实现这一点以及如何实现,或者我真的需要实现UICollectionViewFlowLayout 子类的所有方法吗?谢谢。
【问题讨论】:
-
你的collectionviewcell宽度必须等于screnn宽度并且collectionView分页启用
-
但我需要一次显示 2 个单元格。我在 iPad 上,所以 2 个单元格各共享一半屏幕。
-
使用
targetContentOffsetForProposedContentOffset:withScrollingVelocity:并关闭分页 -
这就是我正在尝试的。有什么例子吗?
标签: ios objective-c uicollectionview uicollectionviewlayout