在背景中渲染图像

时间:2013-02-09 21:36:21

标签: uitableview image-processing calayer grand-central-dispatch nscache

我的桌面视图与5-6个子视图并不复杂,但是imageview会在其中呈现高分辨率图像,以200X174大小的图像视图显示。图像以异步方式下载并缓存到磁盘。但是,当用户滚动浏览桌面视图时,当滚动即将稳定时,滚动时会出现断断续续的情况。我希望制作我自己的自定义单元格,通过覆盖drawrect方法使用calayers绘制图形。是否可以在异步背景队列中呈现这些图像,以便用户具有平滑的滚动体验?

1 个答案:

答案 0 :(得分:1)

要做的第一件事是使用Instruments来弄清问题究竟是什么。到目前为止,听起来你只是在猜测。您的问题甚至不清楚问题是下载还是绘图。观看有关此主题的WWDC 2012视频;他们谈论了获得平滑的桌面滚动体验的问题。你的细胞可能还有很多其他因素导致问题。例如,您可以通过栅格化来解决它。你的问题没有详细说明你的绘画方式以及延迟的确切位置,所以没有什么可以猜测的。