手动将可重用的UITableViewCells入队?

时间:2010-07-16 08:17:29

标签: iphone performance caching uitableview

我有一些自定义表格视图单元格需要一段时间才能绘制,因此第一次滚动它时不是很平滑。第一次滚动后,所有视图都被缓存,滚动非常流畅。

所以我想知道的是,如果我可以绘制所有单元格并在显示表格视图之前缓存它们以及我将如何操作。如果我生成了一个在背景中绘制单元格的线程会有问题,那么当表格视图需要它们时它们可能会被绘制出来吗?

我是否必须设置自己的字典,还是可以使用表格视图的dequeueReusableCellWithIdentifier:?

1 个答案:

答案 0 :(得分:0)

我不知道如何预先绘制UIView。仅绘制视图,如果它在屏幕上。您可以做的是尝试将单元格的内容绘制到CGBitmapContext,创建该上下文的UIImage,并在您的实际单元格中仅使用显示图像的imageview。

在这种情况下,您可能需要为图像提供外部存储空间。可以是数组或字典。