哪些是在iOS中的表格视图单元格中更改公开指标附件视图的颜色/视图的最佳方法?

我需要在UITableViewCell中更改DisclosureIndicatorView附件的颜色。
我认为有两种方法来完成这项工作,但是我无法弄明白哪一种是最佳的。所以这里是我以为我能做的。

有一个UITableViewCell的属性 – accessoryView。所以我可以使用setAccessoryView:(UIView *)视图和传递视图作为UIImageView持有我想要的图像。

我已经写了一个实用程序类,它为我的单元格创建内容视图(像背景颜色,添加其他东西等),我将这个内容视图添加到UITableViewDelegate中的单元格。另一个选项是绘制UIImage覆盖CustomContentView实用程序类的drawRect方法。

执行选项1 – 我可以通过苹果方式完成事情。给他们看法,他们休息。但是我猜,添加一个新的UIView对象到每一行都可能是一个重的对象分配和降低帧速率。与我的contentView中的UIImage对象相比。我相信UIImage比UIView轻。

请扔一些光明的人,帮助我决定。

最佳答案

But I guess adding a new UIView object to every row might turn out to be a heavy obj allocation and decreasing the frame rate. As compared to just a UIImage object in my contentView. I believe UIImage is lighter than UIView.

直接绘制图像几乎肯定会比添加子视图更好的性能。您必须确定是否需要额外的性能。我已经使用了几个附件视图来对基本单元格进行自定义披露指标,而且性能很好。但是,如果您已经对内容rect进行了自定义绘图,那么也可能不太难做附件视图。

转载注明原文:哪些是在iOS中的表格视图单元格中更改公开指标附件视图的颜色/视图的最佳方法? - 代码日志