をサムネイルとして使用してUIImageViewいます。UITableViewCells私のコードはSDWebImage、これらの画像をバックエンドから非同期に取得して読み込み、キャッシュするために使用します。これはうまくいっています。
MyUIImageViewは、Interface Builder で作成された 50x50 の正方形です。その背景は不透明な白色です (パフォーマンスのために、私の背景色と同じUITableViewCellです)。ただし、見栄えを良くするために滑らかな角を使用したいと思います。私がこれを行う場合:
UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100];
itemImageView.layer.cornerRadius = 2.5f;
itemImageView.layer.masksToBounds = NO;
itemImageView.clipsToBounds = YES;
私のテーブルビューはすぐに約 5 ~ 6 フレーム低下し、高速スクロール中は約 56 FPS に制限されます (これは問題ありません) が、リフレッシュ コントロールをドラッグ アンド プルすると、少し遅れて約 40 FPS に低下します。行を削除するとcornerRadius、すべて問題なく、遅延はありません。これは、Instruments を使用して iPod touch 5G でテストされています。
UIImageViewセルを丸め、パフォーマンスに影響を与えないようにする他の方法はありますか? 私はすでに最適化してcellForRowAtIndexPathおり、 no を使用して高速スクロールしているときに 56-59 FPS を取得していcornerRadiusます。