2011-05-31 74 views
4

我正在单元中实现带有两个图像的UITableView。这两个图像将通过URL获取。我想知道什么是加载这些图像异步的最佳方法。在UITableView中实现异步加载照片的最佳方法

有一对夫妇的建议: http://www.hollance.com/2011/03/mhlazytableimages-efficiently-load-images-for-large-tables/

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

不过,我不是很确信这是我的要求 1)约200加载的最佳方法2)每个单元格包含两个图像,通过URL获得

回答

1

这些链接应该是有用的。关于UITableViews的一个好处是它们不会一次创建所有的单元格。这意味着如果图像只在创建可用单元格时开始加载,则会首先大致加载屏幕上的图像,这是一种理想的行为。如果确保图像仅由UIImageView保留,那么您不会冒着在低内存情况下将所有图像缓存到内存中的风险,因为可以重新创建单元。根据您正在加载的数据类型,您可能希望将大小缓存到​​文件系统或数据库的目标大小。

+0

嗨,谢谢你的回应。我认为我不清楚的是如果我在一个单元格中有两个图像,我可以实现这些方法。博客似乎暗示该方法适用于一个图像,所以我不确定。 – Zhen 2011-05-31 02:36:48

+0

我认为第一个链接将只加载一个索引路径。第二个链接有一个更简单的例子,更加可定制的代码。您应该能够将更多AsyncImageView添加到自定义单元格中。 – 2011-06-01 13:16:35