UITableViewCell子类化优化

时间:2009-08-30 19:43:18

标签: iphone objective-c optimization uitableview

如果我做自定义单元格,最佳做法是......

  • 将图标和标签全部放在一个视图上并将其放到contentView中(假设您希望所有内容都在编辑模式下移动) 或
  • 将所有可编辑的内容(标签)放在一个视图上,将不可编辑的(图标)放在另一个视图上,然后将它们放到contentView中 或
  • 没关系,因为当标签文字发生变化时,它会重新绘制所有内容吗?

还有第二部分...如果我正在做透明背景(我知道,性能很高)......而且我正在使用带有柔化边缘的png图标(每个单元格都相同)...会不会是如果我在动态文本上创建模糊,那会有很大的不同吗? - 我不确定性能是否是由于透明胶片的动画或最初绘制的单元格所致。

有任何见解/建议吗?

1 个答案:

答案 0 :(得分:1)

你拥有的透明度越多,所发生的alpha混合越多,你的情况就越糟糕。对于简单的单元格,只需抛出子视图就可以了,但对于复杂的单元格,你想要创建一个自定义的contentView,它在drawRect中以编程方式完成大部分自己的绘图,而不是依赖于UIView绘图代码。直接绘制UIImages并自己绘制文本字符串。这是一项额外的工作,但它会表现得更好。