1

我正在开发一个应用程序,其中包含 iphone 中的默认照片浏览器等功能。我做了一些类似的事情。但是在从远程服务器加载一些(大约 10-15 个)图像后,我收到内存警告。我的要求是一张一张地加载图像。为此,在滚动视图上,我放置了图像并增加了滚动视图的 contentSize。它会正常工作。但由于内存警告应用程序相当。

伙计们,任何人有任何想法来处理这个类似于照片应用程序的功能而没有问题吗?

提前致谢 。

4

2 回答 2

0

您的内存不足是因为您一次将 10 个或更多图像的数据保存在内存中。您需要在代码中包含更多逻辑,不仅可以预加载和增加滚动视图的内容大小,还可以在用户滚动到更新的内容时从滚动视图(以及因此从内存)中删除 UIImageViews。(您还可以将“驱逐”图像保存到磁盘上的缓存区域,这样如果用户向后滚动,您就不必再次访问服务器。)

于 2010-05-20T05:09:49.917 回答
0

如果您使用 UITableView,它只会在需要时请求图像,并会自动清除屏幕外单元格以节省内存。但是,它可能不适合您的应用程序的审美。

于 2010-05-20T06:24:23.637 回答