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