3

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

在此处输入图像描述

问题是:因为滚动有点滞后,所以当我快速滚动时,我会收到“收到内存警告”。我的控制台中的消息。奇怪的是,如果我删除里面的所有标签和按钮UIView(就在下面Map View)内的所有标签和按钮,一切正常。

知道有什么问题吗?

4

4 回答 4

2

正如上面的海报所提到的,如果没有实际看到您的项目的一些代码,很难为您提供任何权威信息 - 我知道您已经找到了一个可行的解决方案。但是,如果其他用户发现此问题具有类似的响应:

错误消息的性质表明您的应用程序中可能存在某种内存泄漏。开始调试此类问题的最佳方法是使用Instruments.app. 有关如何执行此操作的详细信息,请查看 Apple 开发人员网站上的此链接

特别是如果某些在屏幕上或在屏幕外滚动的项目具有与之相关的图形信息(背景图像等) - 破坏屏幕外的东西可能有助于提高性能。当然,您必须在这些项目重新出现在屏幕上时重新创建它们。

如果上述方法没有帮助,请查看以下一些问题/答案,这些问题/答案可以深入了解发生此错误的其他问题。也许您的问题与/相关:

于 2013-04-29T20:07:08.400 回答
1

不幸的是,经过几天的搜索,我找不到解决方案。但我设法找到了一些东西来替换我所拥有的东西,使用UITableView.

我为 UITableView 找到了这个 ParallelView:https ://github.com/zhigang1992/ZGParallelView

感谢所有的答案。

于 2013-04-26T13:10:02.800 回答
0

收到内存警告,当我在设备中进行测试时,此警告显示在控制台中一次。但是当我关闭空闲应用程序时,错误消失了。所以尝试删除在后台运行的应用程序并重试。如果存在,我认为问题在于当您使用滚动时,地图图块或其他东西会出现某种内存泄漏。使用仪器并分析是否存在一些内存泄漏。

这可能会帮助你

内存管理目标c教程

于 2013-04-26T09:21:39.710 回答
0

我不熟悉 Foursquare 中的 Venue Detail 视图,但是我认为如果不看一些代码我们就无法帮助您解决这个问题。

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

如果您也可以使用 scrollViewDidScroll 方法,则最好 :) 一旦您发布了某些内容,我会尽力查看。或者,如果您不想在此处公开发布,也可以直接与我联系并提供示例代码。

于 2013-04-26T09:12:17.617 回答