0

我正在使用自定义单元格实现 UItableView。我的自定义单元格里面有一个 UIView 。

我试图在 UIView 中使用渐变绘制广泛的 CoreGraphics 形状,但我遇到了滚动性能问题——因为每次显示单元格时都会绘制 customcell 的 UIView。

有没有办法让我以不同的方式做到这一点(例如,某种惰性绘图、异步绘图、UIView 缓存、防止单元格重绘等)以提高性能?

非常感谢任何帮助、投入和见解。

4

1 回答 1

0

这个想法不是每次在绘制时都计算你的图形,而是在 UIImageView 中将它渲染到屏幕外。然后,您的单元只需要对图像进行 blit,这是尽可能快的。

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

于 2011-06-16T04:19:40.713 回答