哪个是在UIScrollview上显示缩略图图像的最佳方法(从服务器下载)

我想在UIScrollview上显示许多图像(作为缩略图)(如照片应用程序)。 所有图像都将从服务器下载。 据我所知,要显示几乎没有其他选择:

1)通过创建UIImageviews然后在主滚动视图中将它们添加为子视图2)通过inheritanceUIView类,然后在其上绘制图像3)使用CATiledLayer类

我猜,第一种替代方案不够好,因为它不是最好的方法,当加载大量图像时; 和第三替代更适合大图像。 因为我将只获得小图像,所以第二个替代在我的情况下似乎是最好的。

请建议,我应该选择哪个选项。 如果可行,请提供示例代码。

提前谢谢了 :)

你是什​​么意思“[UIImageView]不够好,因为它没有被优化”? 你真的认为UIImageView没有针对显示图像进行优化吗?

我的建议:选择最简单的解决方案,看看它是否符合您的需求。

我发布了一个专门针对这个问题的免费库:HJCache。我们已经在很多应用程序中使用它,包括我们的Facebook应用程序Focus for Facebook。 它异步下载,缓存文件,在屏幕上重复时共享图像(例如来自同一个人的post具有相同的配置文件缩略图),当用户滚动浏览大型图像表时,自动管理以正确的顺序下载正确的图像集,并且易于使用’加载下一个图像’设计用于全屏照片浏览。

http://www.markj.net/hjcache-iphone-image-cache/