我正在處理UICollectionView的水平佈局以表示時間軸。理想情況下,我希望它可以無限滾動,但我不確定正確的方法是什麼。無限滾動或其他技術?
現在我已經開始了一個UICollectionViewLayout的子類和一個簡單的3個單元格的情況。我重寫scrollView委託方法scrollViewDidEndDecelerating
並跳回到中心卡並抵消我的模型以匹配。
這有效,除非用戶快速滾動,並且他們到達另一張卡的末尾。他們被「抓住」並且必須釋放收集視圖。當視圖停止減速時,居中發生並且能夠繼續。我的演示on GitHub。
我想知道是否有另一種方法,或者我失蹤了。我對蘋果的無限滾動視圖的WWDC演示很熟悉,並且看到了帶有滾動文本的演示項目,但是我不確定如何使它適用於分頁或集合視圖。
任何人都可以幫忙嗎?
這段代碼有多彈性?它似乎可以開箱即用,但如果我改變了單元格的大小,以便在屏幕上顯示多個單元格,該怎麼辦? – Moshe
上面的代碼有兩個假設:頁面大小等於集合視圖邊界的大小,並且滾動是水平的。爲了推廣它,你需要使用'contentOffset'來水平和/或垂直地建立頁面偏移量。在使用'scrollViewDidScroll'來檢查和調整'contentOffset'方面同樣的原則也適用。 – knellr