我有一个基于照片的应用程序,并且在Parse上有大量的大型分辨率图像。我目前将我的应用程序设置为从Parse中获取这些图像并使用查询,并将每张照片存储到带有循环的UIImage数组中,然后在UICollectionView中显示这些照片。
如果我们从Parse那里拍摄不到10张照片,那就太棒了。但是,如果我正在检索,比如20张照片,当我在加载照片后向下滚动我的UICollectonView时,在第18张左右的照片周围,我的应用程序将崩溃,并且Xcodes控制台将输出"收到内存警告&#34 ;
从Parse检索大量大尺寸照片的最佳做法是什么? (如果您在UICollectionView中显示它们)
答案 0 :(得分:1)
我只会下载缩略图。如果愿意的话,你甚至可以使用延迟加载(http://www.theappguruz.com/blog/ios-lazy-loading-images)来做到这一点。
单击图像并想要查看完整尺寸时,请下载完整尺寸的图像:) 设置要在内存中保留的图像数量的限制,并使用queue来决定何时存储/删除旧图像。