与UIView背后的地图有关的问题,类似于FourSquare的场地细节

我目前正在使用@yonel 这个优秀的解决scheme来制作类似于FourSquare场地详细信息页面的内容。 在我的故事板中,我有这样的:

在这里输入图像说明

问题是:因为滚动有点迟缓,当我快速滚动时,我收到“收到的内存警告”。 消息在我的控制台。 好奇的是,如果我删除UIView中的所有标签和button(只是在Map View ),一切工作正常。

任何想法可能是错的?

正如上面提到的海报,如果没有真正看到你的项目的一些代码,很难给你任何权威的信息 – 我知道你已经find了一个可行的解决scheme。 但是,如果其他用户发现类似的回应这个问题:

错误消息的性质表明,您的应用程序中可能存在某种内存泄漏。 开始debugging这种问题的最好方法是使用Instruments.app的内存分析工具。 有关如何执行此操作的一些详细信息,请查看Apple开发人员站点中的此链接 。

特别是如果在屏幕上或屏幕上滚动的某些项目具有与之相关联的graphics信息(背景图像等) – 销毁离屏的东西可能有助于提高性能。 当然,当他们回到屏幕上时,您将不得不重新创build有问题的项目。

如果上述内容不起作用,请查看下面的一些问题/答案,以便深入了解发生此错误的其他问题。 也许你的问题是/相关的:

  • 未知原因收到内存警告
    1. 太多的graphics打开
    2. 不使用延迟加载
  • iPhone应用程序崩溃由于收到内存警告,即使我释放
    • 检查Zombies没有打开(在低内存设备崩溃速度更快)
  • 我收到内存警告,我的应用程序崩溃。 它会杀死autorelease对象吗?
    • 对象的分配/释放不当及其范围

不幸的是经过几天的search,我找不到解决scheme。 但我设法find了一些东西,用UITableView代替我的东西。

我发现这个ParallelView的UITableView: https : //github.com/zhigang1992/ZGParallelView

感谢所有的答案。

我不熟悉Foursquare中的Venue Detail视图,但是我不认为我们可以在没有看到一些代码的情况下帮助你。

一看,我注意到那里还有一个你没有扩展的视图。 也许有些东西很重要,但是我认为你需要为这些视图显示一些代码,导致它更有可能执行一些内存密集型任务,这就是问题所在。

最好是,如果你可以scrollViewDidScroll方法太:)我会尽我所能看看,一旦你已经发布了一些东西。 或者,如果您不想公开发布,可以直接与我联系。

收到内存警告,这个警告显示在控制台上,当我在设备上testing一次。但是当我closures空闲的应用程序错误消失了。所以尝试删除在后台运行的应用程序,再试一次。如果存在,我认为问题是当你使用滚动某种内存泄漏从地图瓷砖什么的。 使用仪器并分析是否有内存泄漏。

这可能会帮助你

内存pipe理function于目标c-教程