我有一个表格视图,其中包含数百个使用该drawRect:
方法绘制的自定义绘制的 UITableViewCell。这些单元格都共享相同的颜色样式。所以,在每个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 */
}
因此,当您向下滚动表格时,它会被调用数百次。不过,我不确定我正在做的事情是否有效。有没有更好的方法来创建这些颜色,也许有一些可重用性?我应该将这些颜色缓存在某个全局变量中吗?我正在做的事情是昂贵的还是微不足道的?