当数据源只有一个项目时,UICollectionView不会反弹

我有一个UICollectionView与自定义的UICollectionViewFlowLayout。 它水平滚动,一次只显示一个项目(全高)。 我有pagingEnabled = YES,以便它坚持页面。

UICollectionView在特定的一天内显示照片。 我最初有button来改变一天+/- 1天,但我认为如果用户可以通过第一个或最后一个图像(超过预定的阈值)拉动收集视图来改变一天,那么将会是整洁的。 我使用UIScrollView委托方法实现了这个function,如果在集合视图中有两个或更多的项目,那么它工作的很好。

这很难描述,但是如果只有一个物品,它不允许我把物品拉过它的边界。 IE没有反弹。

我想要这样的行为,但是我需要先解决这个问题。 我在想,如果我删除了pagingEnabled = YES,并使用targetContentOffsetForProposedContentOffset:proposedContentOffset:withScrollingVelocity,我可能能够得到它的工作,但我真的很喜欢分页启用的清醒的行为。 (它们是互斥的)。

任何想法呢?

UICollectionView具有alwaysBounceHorizontalalwaysBounceVertical属性。 将水平设置为“ did ”。

感谢@VaporwareWolf,答案是正确的。 我想补充一点:

不要忘记同时设置bounces属性为YES (通过故事板或您的代码)。