2017-02-04 5 views
0

Xcodeの移行スウィフト2.2後8.2.1 スウィフトにない正しく呼び出さtrueUICollectionView cellForItemは3</p> <p>UICollectionViewのcellForItemが正しく呼ばれるが、移行前に</p> <p>罰金働いていた私は、水平UICollectionViewFlowLayout でCollectionViewを持っており、ページングセットを設定していない

UIViewControllerのビューフレームは、UICollectionViewのフレームと同じです。ページアプリケーション(フルサイズ)のようなセルのフレーム

Iは右

にUICollectionViewをスクロールするとき、私はindexPath.rowが最後10

印刷ときに反対方向にスクロール

0, 3, 4, 5, 6, 7, 8, 9, 10

以下プリントcellForItem(UICollectionViewDataSourceのFUNC)でindexPath.rowを印刷次のindexPathは7ですが、最後に呼び出されるインデックスが

012なので 9である必要がありますこのような状況が起こって、なぜ

と最初のセルが

6, 5, 4, 3, 2, 1, 0を示すまで、スクロールは

を印刷しましたか?移行する前に、スウィフト2.2では

は、スウィフト3またはiOS 10後UICollectionViewまたはUICollectionViewFlowLayoutへの変更が

あります正常に動作しますか?

答えて

5

のでcellForItemが

線状配列と呼ばれていなかった

(デフォルト)trueに設定iOS10先取りでUICollectionView

スウィフト2.2からスウィフト3へ移行した後、私はこの記事でヒントを得る little bites of cocoa

そう着呼ないsomethimes

プリフェッチ代わりにセルのデータソースのためのものですグラムのcellForItem(これはセルのためである)直線(私が欲しいもの)

はちょうどそれがこれは救命ある

enter image description here

+0

移行前のように正常に動作可能にプリフェッチをオフにします。 – Balanced

関連する問題