0

プロジェクトに取り組んでいるコレクション ビューを調べています。何らかの理由でスクロールが非常に遅いのは、cellForitemAtindex デリゲート メソッドで多くの処理を行っているためだと思います。スクロールするのではなく、UICollectionView で一度にセルを作成する必要がありますか? または、セルを独自の配列にキャッシュし、ユーザーがスクロールしているときにそこからロードすることはできますか? この2つしか思い浮かばないのですが、他に何かできることはありますか?ご協力ありがとうございました。

4

1 に答える 1

1

インデックスパスのアイテムのセル内で、このようなセルを取得する必要があります

UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cellID" forIndexPath:indexPath];

一から作るのではなく。セルにカスタム サブクラスを使用している場合は、registerClass:forCellWithReuseIdentifier:\ を呼び出してコレクション ビューに登録します。

再利用可能なセルの割り当て、初期化、またはキャッシュを担当するのではなく、コレクション ビューがそれを行います。

于 2013-04-04T01:43:41.430 に答える