参考了一些案例,但是实现了滚动后item能回到屏幕中间,却不知道怎么实现无限循环滚动。利用scrollView的代理方法,虽然实现了循环滚动。但是这样子,就会令item滚动后回到屏幕中间这个功能失效。求大神支招!!!
高洛峰2017-04-18 09:43:21
もう一度自分の答えを書かなければなりません。誰も答えてくれなかったのは、私の質問が間違っていたからでしょうか?よし!自分で終わらせるよ!
リーリーこのメソッドは通常、アイテムの最終位置を決定するために使用されます。このメソッドを変更すると、ある程度の吸着効果が得られます。ただし、サイクル アイテムに遭遇した場合、通常は、scrollView のデリゲート メソッドを通じてサイクル効果を実現します。このメソッドでは、collectionView の contentOffset が変更されるため、上記のメソッドではアイテムの最終的な位置を計算できません。では、項目をループして指定した位置までスクロールするにはどうすればよいでしょうか?
非常に卑劣な方法を使用したことをお詫びします
項目数を設定してください - -!再利用メカニズムの理由は、メモリとパフォーマンスの問題を心配する必要がないようにするためです。もっと良い方法があればアドバイスをお願いします...
PHP中文网2017-04-18 09:43:21
加头加尾
たとえば、項目が 4 つある場合、実際の項目は 6、つまり 412341 である必要があります。手動で後ろの 1 までスクロールすると、コードはすぐに (アニメーション効果なしで) 前の 1 にスライドします。 、逆方向も同様です。