2010-03-18 102 views
1

我有一个最好的表现方法的问题...iPhone磁盘映像加载(照片应用程序等)

  1. 基本上我有一个UITableView,与细胞和细胞内的4张图片。 (类似的照片应用程序缩略图预览);看到24个图像...

  2. 单元格中的图像是从URL地址异步加载的,下载时它们保存在iPhone上的Documents目录下。

我想有相同的性能PHOTO应用具有滚动缩略图,但我得到轻微的震荡表机芯时...

您推荐的最佳方法是什么使用已经加载图像从磁盘介绍和维护表的滚动流畅...

怎么看待:

  1. 制作的NSOperation将加载磁盘的拇指(4个并发操作); 1操作每个图像...

  2. 使NSOperation,将加载4,8,16?图像循环记忆;

  3. 其他更好的方法?

感谢

回答

1

之前,你在这方面投入太多的时间,你应该看看Three20 iPhone框架。它提供了复制照片的图像拾取非常密切的一个视图控制器:

http://three20.info/overview

如果你决定不使用Three20,你至少应该确保您的解决方案加载和卸载异步图像;这样,无论磁盘读取多长时间,您的表格界面都不会波涛汹涌。如果您使用UIImageView并使用+[UIImage imageWithContentsOfFile:]来获取UIImages,那么UIKit将为您处理剩下的问题。

为了本视图的目的,您还应该考虑存储单独的缩略图图像以及全尺寸图像。这将节省您阅读时间和内存,而这正是Photo应用程序的功能。

如果你做了一个或多个上述,我怀疑磁盘读取将是你的瓶颈!

相关问题