iOS中非常长的UIScrollView的内存消耗

时间:2011-05-19 03:12:08

标签: iphone ios ipad

我的UIScrollView的宽度非常长,它包含数千个UIImageView对象。

上面的UIScrollView和UIImageView对象是否消耗了大量内存?

当UIImageView对象滚动远离可见区域时,它是否会自动释放以释放内存?

在上述场景中管理内存的任何好方法都是什么?

感谢。

1 个答案:

答案 0 :(得分:4)

  1. 对于第一个问题,是的,他们会耗费大量的内存。

  2. 对于第二个问题不,他们不会被释放。 将视图添加到滚动视图“addSubView”时,它将向该对象发送一个保留。因此,您还需要在滚动视图的情况下从superView中删除该视图。您可以标记所有图像视图,当屏幕不在屏幕时,您可以从超级视图中删除它以保持较低的内存使用率。

  3. 最佳解释在会话104中的WWDC 2010会话视频 - 使用滚动视图设计应用程序。你可以在iTunes U中免费找到这个。