首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITableView reloadData多次导致内存泄漏并减慢应用程序

UITableView reloadData多次导致内存泄漏并减慢应用程序
EN

Stack Overflow用户
提问于 2010-10-27 02:41:26
回答 2查看 3.8K关注 0票数 3

我在使用泄漏工具时犯了一个错误,我认为总有生命的对象是内存的字节,所以我更新了我的帖子!

已更新

大家好,

我所面对的问题是:

我的应用程序使用UITableView显示实时数据,该数据可能包含最多34个自定义单元格,因此在接收更新数据时,我必须为该UITableView执行reloadData操作,通常会重新加载2-3次/秒来更新2-5单元格(此外,在更新单元格时,我使用UiView动画闪烁相关的文本标签)。

启动应用程序时,一切正常,运行顺利,但在20-30分钟内保持运行,它会变慢,有时会暂停片刻。我确实使用了泄漏工具来测试我的应用程序,发现启动后它使用了大约17 my的内存,但是在20-30分钟之后,它使用了25k-28k活动对象(1.7Mb内存),当我试图在所有屏幕上导航时,它使用的是80K活动对象(6.5Mb内存) :(

我猜UITableView被重新加载了很多次,因为我的应用程序一次又一次地使用越来越多的内存,使其运行缓慢。

因此,任何人都知道如何解决这个问题,请帮助我,非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-27 02:48:06

你能用reloadRowsAtIndexPaths:withRowAnimation:代替吗?

票数 4
EN

Stack Overflow用户

发布于 2010-10-27 05:08:16

纠正内存泄漏而不是解决办法..。

在每次数据接收时,您不应该释放所有增加内存大小的数据。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4029603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档