ios - 怎么用collectionView 做一个横向无限循环滚动,而滚动后的item最终可以回到屏幕中间。
PHPz
PHPz 2017-04-18 09:41:21
0
2
916

参考了一些案例,但是实现了滚动后item能回到屏幕中间,却不知道怎么实现无限循环滚动。利用scrollView的代理方法,虽然实现了循环滚动。但是这样子,就会令item滚动后回到屏幕中间这个功能失效。求大神支招!!!

PHPz
PHPz

学习是最好的投资!

全員に返信(2)
小葫芦

もう一度自分の答えを書かなければなりません。誰も答えてくれなかったのは、私の質問が間違っていたからでしょうか?よし!自分で終わらせるよ!

リーリー

このメソッドは通常、アイテムの最終位置を決定するために使用されます。このメソッドを変更すると、ある程度の吸着効果が得られます。ただし、サイクル アイテムに遭遇した場合、通常は、scrollView のデリゲート メソッドを通じてサイクル効果を実現します。このメソッドでは、collectionView の contentOffset が変更されるため、上記のメソッドではアイテムの最終的な位置を計算できません。では、項目をループして指定した位置までスクロールするにはどうすればよいでしょうか?
非常に卑劣な方法を使用したことをお詫びします

リーリー

項目数を設定してください - -!再利用メカニズムの理由は、メモリとパフォーマンスの問題を心配する必要がないようにするためです。もっと良い方法があればアドバイスをお願いします...

いいねを押す +0
Ty80

加头加尾 たとえば、項目が 4 つある場合、実際の項目は 6、つまり 412341 である必要があります。手動で後ろの 1 までスクロールすると、コードはすぐに (アニメーション効果なしで) 前の 1 にスライドします。 、逆方向も同様です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート