2013-01-09 33 views
0

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

+1

它仍然会保留在内存中,您必须以编程方式从scrollview的不可见部分中删除图像 – Leena

回答

2

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

有两种处理方法。

第一种方法是:您可以在scrollView上只保留3个imageView。添加或由scrollView`s删除其他的ImageView在滚动视图委派如

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 

的第二个方法是:保持3页滚动视图,并更改图像时滚动是scrolling.you可以看到演示:https://github.com/smallqiang/cycleScrollerView

+0

不错的代码+1 – TonyMkenu

0

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