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

时间:2010-10-27 02:41:27

标签: iphone uitableview memory-leaks performance reloaddata

我在使用Leaks仪器时犯了一个错误,我认为总生物体是记忆的字节,所以我更新了我的帖子!

[更新]

大家好,

我面临一个问题:

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

启动应用程序时,一切正常,运行顺畅,但在大约20-30分钟内保持运行,它会变慢,有时会在一秒钟内挂起。我确实使用Leaks仪器来测试我的应用程序并看到它启动后使用大约17Mb的内存,但在 20-30分钟后,它使用 25k-28k的生物(1.7Mb的内存) ),当我尝试浏览所有屏幕时,它最多使用 80K生物(6.5Mb内存) :(

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

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

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

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

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