使用drawRect绘制表格
问题描述:
因此,我观看了一些WWDC 2010视频,并且在一个视频中,演讲者指出,使用drawRect绘制自定义表格单元而不是将它们放入IB可能是一个很好的选择,因为它会是性能良好。我一直把它们放在IB中,所以我想问一下我是如何实现它的,只需重写tablecell的drawRect函数?使用drawRect代替IB也值得吗?使用drawRect绘制表格
谢谢,如果你有问题我会详细说明。
答
UITableViewCell是UIView的子类,所以是的,如果你想创建一个自定义绘图,你应该覆盖-drawRect:
。在某些情况下,这可能会提高性能,但在通常情况下,如果您要回收细胞并且所有单元格都相似,则可能没有显着差异。
谢谢!我想我会坚持正常的方法。 – 2011-06-16 23:21:02
这是不对的,有很多情况下使用drawRect更好。请查看Twitter工程博客,他们展示了他们如何绘制细胞以获得更好的表现(@SamuliLehtonen)[Twitter工程师:iPhone上流畅动画的简单策略](http://engineering.twitter.com/2012/) 02/simple-strategies-for-smooth-animation.html) – 2012-03-16 19:30:52
@Lookez这是一篇很棒的文章,里面有很多好的提示,但请注意关于过早优化的警告。 – Caleb 2012-03-16 20:02:09