我有一个问题,当向下滚动,并在iPhone上的tableView它会加载图像时卡住我需要一种方法来预加载图像,以便滚动可以是流体或加载图像的滚动事件停止...如何在iPhone上的UITableView中预加载或延迟加载图像?
对此有帮助吗?
我有一个问题,当向下滚动,并在iPhone上的tableView它会加载图像时卡住我需要一种方法来预加载图像,以便滚动可以是流体或加载图像的滚动事件停止...如何在iPhone上的UITableView中预加载或延迟加载图像?
对此有帮助吗?
Lazy Table Images Sample Code包含在iPhone Developer Resources中。退房Photo Locations Sample Code也是如此。如果您的图像文件存储在设备上,它将使用Core Data和“延迟加载”技术。
不确定图像,但有文本我已经下载JSON文件,当视图加载时,解析成数组,然后加载tableview与该数组。
那么,一般来说,预加载表格视图的图像是一个坏主意。想想以下情况:你有100个单元格,每个单元格包含一个图像。这意味着您在显示表格之前必须加载100张图片,这会对可用内存产生严重影响。
您所说的“加载效果”可能是由以下两件事引起的: a)正如您所说的那样,加载图像时出现问题。如果是这样,请在另一个线程中执行此操作,并在加载时将图像传递给主线程。 b)您使用的图像大于或小于给定大小。这会导致在图像出现在屏幕上时调整图像大小,造成难看的停顿效果 - 解决方法是绘制尺寸与其尺寸完全相同的图像。
CHOPE这是有帮助的,保罗
这假定图像预取(a)将检索所有图像;和(b)你会同步做到这一点。所以,尽管我同意这种特殊的草帽人的方法很愚蠢,但我想要为表的下几行异步预取图像似乎完全符合逻辑,所以当用户滚动时,这些单元的图像已经准备就绪并等待。 – Rob 2013-03-29 19:32:54