UIScrollView内存警告

时间:2014-07-29 07:21:59

标签: ios objective-c uiscrollview core-plot

我有5个自定义视图,它们继承自CPTGraphHostingView,即它们是使用Core Plot Framework构建的5个不同的图。 我初始化这些图并将其添加为UIScrollView的子视图。每个视图都是全屏的,我使用分页滚动到不同的情节。问题在于,当我加载所有这些内容时,内存会显着增加,并且存在应用程序崩溃的风险。如何优化内存使用?

1 个答案:

答案 0 :(得分:2)

在这种情况下,您将立即加载所有CPTGraphHostingView,因为内存会显着增加。根据描述,您使用水平分页来加载下一个视图。 您可以使用以下选项来优化内存使用

  1. 当您在滚动视图上放置CPTGraphHostingView时,用户每次只能查看一个图表。所以你只需要添加用户当前正在使用的视图。当用户转到下一页时,从superview中删除以前的视图并将其设为零。并使用所需数据创建新的CPTGraphHostingView并将其添加到子视图。这种方法只保留内存中的当前视图。
  2. 您使用水平UICollectionView,只有在可见时才会将视图保留在内存中。