在UITableViewCell中从URL预加载图像

时间:2009-05-31 21:03:59

标签: iphone image preload

我正在为iPhone制作一个简单的rss阅读器。 Feed(http://feeds.feedburner.com/foksuk/gLTI)包含对我想要在TableView中显示的图像的引用。 默认情况下,据我所知,iPhone只在需要时尝试加载图像:它只会加载显示的行的图像。只有当用户向下滚动时,它才会开始加载需要显示的那些。对? 现在,由于图像是从网上下载的(它们不是太大,但仍然是),我的TableView的滚动是卡顿的。这是在模拟器中,所以在设备本身上它只会更糟。 幸运的是,此特定订阅源仅列出了博客的最新12个条目。所以我想我应该能够首先下载所有图像的缓存,这样它们就可以从内存中加载,而不是从URL加载。 这里适当的方法是什么?

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,我的TableView必须在显示单元格之前下载每个图像。就像你说的那样,它会导致滚动速度大幅下降。您需要做的是在后台下载图像,然后在下载完成后将它们插入到单元格中。这就是应用程序商店应用程序的功能。

这篇文章有你需要知道的全部内容,包括你可以立即使用的类文件:

http://www.markj.net/iphone-asynchronous-table-image/