0

コレクションビューを使い始めたばかりです。まだ何も追加されていない空のコレクション ビュー セルです。最初にどのように見えるかを見て、後でUI要素を追加することを考えました.

しかし、スクロールがスムーズではないことに気づきました。スクロールが始まるまで少し時間がかかります。スクロールを開始すると、スクロールが終了するまでうまく動作します。しかし、スクロールを開始する必要があるときに再び発生します。

インストゥルメントで実行すると、deque に時間がかかることがわかります。

    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseCellIdentifier forIndexPath:indexPath];

私の完全な cellForItemAtIndexPath は以下のとおりです。

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{

 static NSString *reuseCellIdentifier = @"Reuse";

UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseCellIdentifier forIndexPath:indexPath];
//cell.backgroundColor = [UIColor whiteColor];
//cell.layer.shouldRasterize = YES;
//cell.layer.rasterizationScale = [UIScreen mainScreen].scale;
return cell;
}

コメント行は、コメントを外すと効果がありません。

パフォーマンスを向上させるためにできることはありますか? 私の環境は iOS 7 シミュレーターです。

4

1 に答える 1

1

心配しないでください。iOS7 シミュレーターはあまりうまく動作しません。デバイス上でパフォーマンスの問題は発生しないはずです。

于 2013-11-12T09:12:27.813 に答える