我正在处理UICollectionView的水平布局以表示时间轴。理想情况下,我希望它可以无限滚动,但我不确定正确的方法是什么。无限滚动或其他技术?
现在我已经开始了一个UICollectionViewLayout的子类和一个简单的3个单元格的情况。我重写scrollView委托方法scrollViewDidEndDecelerating
并跳回到中心卡并抵消我的模型以匹配。
这有效,除非用户快速滚动,并且他们到达另一张卡的末尾。他们被“抓住”并且必须释放收集视图。当视图停止减速时,居中发生并且能够继续。我的演示on GitHub。
我想知道是否有另一种方法,或者我失踪了。我对苹果的无限滚动视图的WWDC演示很熟悉,并且看到了带有滚动文本的演示项目,但是我不确定如何使它适用于分页或集合视图。
任何人都可以帮忙吗?
这段代码有多弹性?它似乎可以开箱即用,但如果我改变了单元格的大小,以便在屏幕上显示多个单元格,该怎么办? – Moshe
上面的代码有两个假设:页面大小等于集合视图边界的大小,并且滚动是水平的。为了推广它,你需要使用'contentOffset'来水平和/或垂直地建立页面偏移量。在使用'scrollViewDidScroll'来检查和调整'contentOffset'方面同样的原则也适用。 – knellr