我正在开发一款包含iphone默认照片浏览器等功能的应用。我做了一些类似的事情。但是从远程服务器加载一些(大约10-15个)图像后,我收到内存警告。我的要求是逐个加载图像。为此,在滚动视图上,我正在放置图像并增加滚动视图的contentSize。它会工作正常。但由于内存警告应用程序相当。
伙计们,任何人都有任何想法接近这个功能,类似于照片应用程序没有问题吗?
提前感谢。
答案 0 :(得分:0)
由于您一次将10个或更多图像的数据保存在内存中,因此内存不足。您需要在代码中拥有更多逻辑,不仅可以预加载和增加滚动视图的内容大小,还可以在用户滚动到更新的东西时从滚动视图(以及内存)中删除UIImageViews。 (您还可以将“已逐出”的图像保存到磁盘上的缓存区域,这样如果用户向后滚动,则不必再次访问服务器。)
答案 1 :(得分:0)
如果您使用UITableView,它将仅在需要时请求图像,并将自动清除屏幕外单元格以节省内存。但是,它可能不适合您的应用。