プロジェクトに取り組んでいるコレクション ビューを調べています。何らかの理由でスクロールが非常に遅いのは、cellForitemAtindex デリゲート メソッドで多くの処理を行っているためだと思います。スクロールするのではなく、UICollectionView で一度にセルを作成する必要がありますか? または、セルを独自の配列にキャッシュし、ユーザーがスクロールしているときにそこからロードすることはできますか? この2つしか思い浮かばないのですが、他に何かできることはありますか?ご協力ありがとうございました。
質問する
1010 次
1 に答える
1
インデックスパスのアイテムのセル内で、このようなセルを取得する必要があります
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cellID" forIndexPath:indexPath];
一から作るのではなく。セルにカスタム サブクラスを使用している場合は、registerClass:forCellWithReuseIdentifier:\ を呼び出してコレクション ビューに登録します。
再利用可能なセルの割り当て、初期化、またはキャッシュを担当するのではなく、コレクション ビューがそれを行います。
于 2013-04-04T01:43:41.430 に答える