在我的应用程序中,我有一点用户可以拍照并将其放入列表中,用户可以在技术上永远不断添加照片。
那么保存,存储和加载用户拍摄的照片的最佳方法是什么?考虑到,可能有数百个。此外,同时加载它们可能也不是一个明智的想法,但是说有一个滚动视图,向下滚动,当击中底部时它可以加载另外20个然后另外20个等等。
任何帮助,非常感谢,谢谢。
答案 0 :(得分:0)
使用tableview,它将加载它管理内存和jst可见行被加载到内存中如果你使用dequecell方法
在这里阅读tableview
答案 1 :(得分:0)
只需决定 您想要存储照片,内置照片库或应用文档文件夹或两者(我会使用照片库,以方便用户观看,删除,同步等。 )。如果您选择文档文件夹,请不要忘记支持删除...磁盘空间是用户问题。
如果您只选择存储在照片库中并希望稍后从应用程序中访问照片,则必须保存已保存图像的网址。 This answer告诉你它是如何工作的。
在滚动视图中加载照片需要进行一些优化,即将所有照片加载到内存中,但仅加载可见照片不是一个好主意。正如另一个答案所说,在UITableView
中重复使用单元格可能是一种解决方案,但我认为,UITableView
适用于典型的iPhone表,调整和自定义它并且UITableViewCells
不是不值得,如果唯一的原因是内存使用。
我会选择UIScrollView
并对委托的方法做出反应,以加载新内容并删除旧内容。如果你想要一个非分页UIScrollView
你应该使用scrollViewDidScroll
,这经常被解雇,所以可能需要另一个优化 - 测试它。分页UIScrollView
似乎对我来说更容易。只需对scrollViewDidEndDecelerating
做出反应即可加载和删除内容。
希望有所帮助。