0

我有一个不断滚动的滚动视图。滚动视图的图像全尺寸为屏幕 320 * 480。因此一次只能在屏幕上看到一张图像。当我的应用程序处于运行状态时,滚动视图会不断滚动。在分析应用程序时,我发现添加到滚动视图的而不是图像我的内存没有增加。我的问题是图像从滚动视图中滚动出来后是从内存中删除还是我需要明确地这样做?

4

2 回答 2

2

它不会自动从内存中删除。

有2种方法来处理它。

第一种方法是:您只能在 scrollView 上保留 3 个 imageView。并通过scrollView的委托在scrollView中添加或删除其他imageView,例如

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

第二种方式是:保留一个3页的scrollView,并在滚动时更改图像。你可以看到demo:https ://github.com/smallqiang/cycleScrollerView

于 2013-01-09T05:40:52.323 回答
0

另一种方法是使用 UITableView,旋转 90,单元格旋转 -90。在这种情况下,只有可见的图片才会存在于内存中。

于 2013-01-09T12:46:18.107 回答