0

カスタムセルを使用してUItableViewを実装しています。私のカスタムセルには、UIViewが含まれています。

UIViewでグラデーションを使用して広範なCoreGraphics図形を描画しようとしていますが、セルが表示されるたびにカスタムセルのUIViewが描画されるため、スクロールパフォーマンスの問題が発生しています。

パフォーマンスを向上させるために、これを別の方法で行う方法はありますか(たとえば、ある種の遅延描画、非同期描画、UIViewキャッシュ、セルの再描画の防止など)。

ヘルプ、入力、洞察に深く感謝します。

4

1 に答える 1

0

アイデアは、描画時に毎回グラフィックを計算するのではなく、UIImageViewで画面外にレンダリングすることです。次に、セルは画像をブリットするだけで済みます。これは可能な限り高速です。

あなたはまだあなたの画像を怠惰にそして非同期的に計算することができます。コードの構造は、AppleのサンプルコードLazyTableImagesに似ている可能性があります。それのためのグーグル。そのサンプルコードでは、遅いのは描画時間ではなく、ネットワークの読み込み時間ですが、その違いは重要ではありません。

于 2011-06-16T04:19:40.713 に答える