MKMapView的内存使用率非常高

所以我有UIPageControl与UIPageControl有一堆MKMapViews(大多是15个不同的地图)的UIScrollView。 一旦这个视图加载,应用程序真的呆滞,几分钟后我得到一个内存警告。 我在“乐器”中看过,地图占用了一大笔记忆。 有时甚至高达200MB。 我能想到的一件事是重用mapViews。 但是,由于视图的结构如何,编码复杂度增加了。 任何build议如何我可以提高性能?

这是我的应用程序的结构:

我有一个视图控制器有一个UIScrollView我用于水平滚动。 在scrollView中,我从包含mkmapview的视图控制器数组中读取子视图。

希望这是有道理的! 我使用苹果的pageControl示例应用程序作为参考,而编码,所以devise大致相似。

提前致谢!

编辑:所以我试图添加mapView的单个实例和更改刷卡上的坐标。 它仍然需要大量的内存。

要在滚动视图中滚动任意数量的页面,只需要两个内容视图,而不是15个。这是因为在任何给定的时间永远不会有两个以上的内容视图可见。 您可以在UIScrollView委托的-scrollViewDidScroll:方法中重新布局您的内容。