2012-07-11 69 views
0

我想知道什么是最好的和最优化的方式来绘制UIImage在自定义的UITableViewCell中有很多元素(几个图像,2个标签,渐变背景)。我读过drawRect是推荐的方法,因为涉及到几个子视图,并且最好使用drawRect将它们组合为一个视图内容。但与此同时,我读到其他地方,UIImageView是优化处理图像(缓存,快速渲染等)的首选方式。我会感激一些启发。将UIImage包含在自定义UITableViewCell中的最佳方法是什么?

感谢 AF

+0

我估计在最坏的情况下,你可以尝试这两种变化和测量两个之间的性能......(好像一些工作,但没有吨... ) – nielsbot 2012-07-12 00:37:44

+0

它也可能取决于硬件。个人而言,我喜欢在进行性能调整时测试最后一代硬件。(即3GS) – nielsbot 2012-07-12 00:38:18

回答

0

我会建议UIImageView其使用的容易程度。您可以拖动&将其放置在Interface Builder中,或者仅通过编程方式将其添加。

+0

是的,我同意,但如果表格单元格中有大量UIImage,则最终会出现缓慢的滚动性能。我试图尽可能地优化细胞的渲染。 – Abolfoooud 2012-07-12 08:23:38

0

我去了一个iPhone技术讲座一次,一个性能工程师说,如果你在一个UITableView使用UIImage你应该用类方法[UIImage imageNamed:]添加它来获得最有效地利用类的。当然你需要将其嵌入到UIImageView中。我通常会发现任何时候都有可用的类方法来为你做点什么,Apple在做这件事的时候非常高效。

+0

但在其他谈话中,他们提到通过使用drawRect将其元素组合到一个视图中来优化自定义表格单元格。所以我很困惑什么是最佳实践,以及这两种方法的缺点。 – Abolfoooud 2012-07-12 08:24:56

+0

我建议你在苹果开发者论坛发布这个。 Apple工程师经常会回复您的问题。 – Jamie 2012-07-13 21:51:47

0

我会建议你使用

cell.imgView.image = [UIImage imageNamed:@"123.jpg"];

+0

请阅读我的评论如下 – Abolfoooud 2012-07-12 09:50:34