検索

ホームページ  >  に質問  >  本文

ios - 怎么用collectionView 做一个横向无限循环滚动,而滚动后的item最终可以回到屏幕中间。

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

PHPzPHPz2771日前836

全員に返信(2)返信します

  • 高洛峰

    高洛峰2017-04-18 09:43:21

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

    リーリー

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

    リーリー

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 09:43:21

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

    返事
    0
  • キャンセル返事