是否可以在不显示时清除图形内存中自定义视图的内容?

时间:2012-08-26 07:32:03

标签: iphone ios uiview

我在滚动视图中有大量的自定义视图(所有相同的类),我经常收到内存警告。是否有可能以某种方式仅允许视图在即将显示时绘制,然后在不再显示该视图时释放该视图(即它已滚动过去)以减少内存使用量?

2 个答案:

答案 0 :(得分:2)

如果要减少滚动视图中视图的内存使用量,更好的方法是定义一组视图,并在滚动过程中将它们放入队列中重用它们。这需要一些工作。我不知道你想如何布局你的视图,但如果它是一个网格,你可以找到一些第三方库来做到这一点。其中一个最着名的叫GMGridView值得一看,以了解这些观点是如何排队的。

答案 1 :(得分:0)

最后,我设法通过删除所有不需要的子视图来解决这个问题,当选择一个子视图完全查看,然后再添加它们,因为这不是一个非常昂贵的过程。