1

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

4

2 回答 2

2

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

于 2012-08-26T07:52:07.577 回答
0

最后,我设法解决了这个问题,方法是在选择一个子视图进行完整查看时删除所有不需要的子视图,然后再添加它们,因为这不是一个成本很高的过程。

于 2012-08-27T19:15:43.360 回答