をサムネイルとして使用して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
ます。