2011-06-16 50 views
0

我正在用自定义单元实现一个UItableView。 我的自定义单元格内有一个UIView。性能问题:UIView Coregraphics在一个Customcell中绘图

我想绘制广泛的CoreGraphics形状与UIView中的渐变,我遇到了滚动性能问题 - 因为customcell的UIView正在绘制每次单元格显示。有没有什么方法可以做到这一点不同(比如说,某种惰性绘图,异步绘制,UIView缓存,防止单元格重绘等)以提高性能?

深切感谢任何帮助,意见和见解。

回答

0

这个想法不是每次绘制时计算您的图形,而是在UIImageView中将其渲染到屏幕外。那么你的手机只需要拍摄图像,这是尽可能快的。

你仍然可以懒洋洋地和异步地计算你的图像。您的代码结构可能与Apple示例代码LazyTableImages类似。谷歌为它。在这个示例代码中,慢的不是绘图时间,而是网络加载时间,但这种差异并不显着。

+0

非常感谢大家的帮助,我试图采取懒惰的加载路线,并设置了我的委托结构。但是我在尝试通过委托方法进行绘制时遇到了问题。 [setNeedsDisplay]方法在某种程度上不会触发我的触发方法(这也是我第一次尝试绘制屏幕,​​所以还没有将我的头包裹在它的周围)。所以,如果有任何关于这方面的建议/指针/陷阱,我将非常感激。再次感谢你的帮助。 – xiig 2011-06-17 15:26:24