メソッドを使用して描画された何百ものカスタム描画された UITableViewCells を含むテーブルビューがありますdrawRect:
。これらのセルはすべて同じ色スタイルを共有しています。したがって、それぞれdrawRect:
で、次のようなことを行います。
-(void)drawRect:(CGRect)rect
{
UIColor *bgColor = [UIColor colorWithWhite:0.9 alpha:1.0];
UIColor *textColor = [UIColor colorWithWhite:0.98 alpha:1.0];
UIColor *strokeColor = [UIColor colorWithWhite:0.6 alpha:1.0];
/* use colors */
}
テーブルを下にスクロールしていくと、これが何百回も呼び出されます。私がやっていることが効率的かどうかはよくわかりません。これらの色を作成するより良い方法はありますか? これらの色をいくつかのグローバル変数にキャッシュする必要がありますか? 私がしていることは高価ですか、それとも取るに足らないことですか?