在tableView中加载iPhone磁盘图像(类似照片应用程序)

在tableView中加载iPhone磁盘图像(类似照片应用程序),iphone,objective-c,uitableview,Iphone,Objective C,Uitableview,我有一个关于最佳性能方法的问题 基本上我有一个UITableView,里面有单元格和4个图像。(类似照片应用程序缩略图预览);看到24张照片 单元格中的图像从URL地址异步加载,下载时保存在iPhone上的Documents目录中 我想有相同的性能作为照片应用程序时,滚动缩略图,但我得到轻微的波动表运动 您推荐的最佳方法是使用已加载的图像从磁盘显示并保持表格流畅滚动 您的想法: 执行从磁盘加载thumb的操作(4个并发操作);每个映像1个操作 进行将加载4,8,16的NSO操作?图像到内存的循环

我有一个关于最佳性能方法的问题

  • 基本上我有一个UITableView,里面有单元格和4个图像。(类似照片应用程序缩略图预览);看到24张照片

  • 单元格中的图像从URL地址异步加载,下载时保存在iPhone上的Documents目录中

  • 我想有相同的性能作为照片应用程序时,滚动缩略图,但我得到轻微的波动表运动

    您推荐的最佳方法是使用已加载的图像从磁盘显示并保持表格流畅滚动

    您的想法:

  • 执行从磁盘加载thumb的操作(4个并发操作);每个映像1个操作

  • 进行将加载4,8,16的NSO操作?图像到内存的循环

  • 其他更好的方法


  • 谢谢

    在您投入太多时间之前,您应该先看看Three20 iPhone框架。它提供了一个视图控制器,可以非常紧密地复制Photo的图像选择器:

    如果您决定不使用Three20,您至少应该确保您的解决方案异步加载和卸载图像;这样,无论磁盘读取需要多长时间,表界面都不会出现波动。如果您使用UIImageViews并使用
    +[UIImageWithContentsOfFile:
    获取UIImages,则UIKit将为您处理其余部分

    你也应该考虑将单独的缩略图存储在全景图像上以达到这个视图的目的。这将节省您的阅读时间和内存,而这正是照片应用程序所做的


    如果您执行上述一项或多项操作,我怀疑磁盘读取将成为您的瓶颈

    在你投入太多时间之前,你应该先看看Three20 iPhone框架。它提供了一个视图控制器,可以非常紧密地复制Photo的图像选择器:

    如果您决定不使用Three20,您至少应该确保您的解决方案异步加载和卸载图像;这样,无论磁盘读取需要多长时间,表界面都不会出现波动。如果您使用UIImageViews并使用
    +[UIImageWithContentsOfFile:
    获取UIImages,则UIKit将为您处理其余部分

    你也应该考虑将单独的缩略图存储在全景图像上以达到这个视图的目的。这将节省您的阅读时间和内存,而这正是照片应用程序所做的

    如果您执行上述一项或多项操作,我怀疑磁盘读取将成为您的瓶颈