uitableview - 在iOS的表视图单元中,更改显示指示器附件视图颜色/视图的最佳方式

  显示原文与译文双语对照的内容
121 5

我需要更改 UITableViewCelldisclosureIndicatorView 附件的颜色。 我认为有两种方法可以完成这一点,但是我不能找出哪一个最优。 所以我想我可以这样做。

有一个 UITableViewCell - accessoryView的属性。 因此,我可以使用 setAccessoryView:(UIView *)view 和通过视图作为 UIImageView 保存我想要的图像。

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

执行选项 1 - 我可以用苹果方式完成事情。 只要给他们视图,他们就会做剩下的。 但是我想在每一行添加一个新的UIView 对象可能是一个重对象分配,降低了帧率。 contentView 中的UIImage 对象相比。 我相信 UIImageUIView 轻。

请给一些人 throw,帮我决定。

时间: 原作者:

136 5

但是我想将一个新的UIView对象添加到每一行可以能是一个重大的对象分配并降低帧速率。 contentView中的UIImage对象相比。 我相信UIImage比UIView轻。

直接绘制图像几乎肯定比添加subview有更好的性能。 你必须确定是否需要额外的性能。 我已经使用了几个附件视图,对基本单元格的自定义呈现指标和性能很好。 但是,如果你已经为内容rectangle做了自定义绘图,那么也可以能并不难做到附件视图。

原作者:
...