我在iPhone上向下滚动桌面时出现问题,在加载图像时会出现问题,我需要一种方法来预加载图像,以便滚动可以流畅或加载图像直到滚动事件停止...
对此有何帮助?
答案 0 :(得分:3)
我发现this article非常有帮助。它提供了一个非常详细的示例,用于在主runloop中延迟加载图像。
答案 1 :(得分:2)
Lazy Table Images Sample Code。查看Photo Locations Sample Code。如果您的图像文件存储在设备上,它将使用Core Data和“延迟加载”技术。
答案 2 :(得分:1)
嗯,一般来说,为表视图预加载图像是个坏主意。考虑以下情况:您有100个单元格,每个单元格包含一个图像。这意味着您必须在显示表格之前加载100张图像,这将对可用内存产生严重影响。
你所谈论的“加载效应”可能由两件事引起: a)如你所说,加载图像的问题。如果是这样,请在另一个线程中执行,并在加载时将图像传递给主线程 b)您使用的图像大于或小于给定的大小。这将导致图像在屏幕上显示时调整大小,导致难看的停止效果 - 解决方案是绘制尺寸与其尺寸完全相同的图像。
Chope这很有帮助,Paul
答案 3 :(得分:0)
不确定图片,但是文字我在视图加载时下载了JSON文件,解析成数组,然后用该数组加载tableview。