【发布时间】:2012-07-30 18:48:08
【问题描述】:
我有一个表格视图,其中包含数百个自定义绘制的 UITableViewCell,这些 UITableViewCell 是使用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 */
}
因此,当您向下滚动表格时,它会被调用数百次。不过,我不确定我正在做的事情是否有效。有没有更好的方法来创建这些颜色,也许有一些可重用性?我应该将这些颜色缓存在某个全局变量中吗?我正在做的事情是昂贵的还是微不足道的?
【问题讨论】:
标签: iphone objective-c ios memory-management