滚动视图图像向左滚动后是否从内存中删除了?

时间:2013-01-09 05:27:43

标签: iphone objective-c ios uiscrollview

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

2 个答案:

答案 0 :(得分:2)

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

有两种方法可以处理它。

第一种方法是:你只能在scrollView上保留3个imageView。并通过scrollView的委托(例如

)在scrollView中添加或删除其他imageView
- (void)scrollViewDidScroll:(UIScrollView *)scrollView

第二种方法是:保持3页scrollView,并在滚动滚动时更改图像。您可以看到演示:https://github.com/smallqiang/cycleScrollerView

答案 1 :(得分:0)

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