繁体   English   中英

当我将UITableView方法称为“ reloadRowsAtIndexPaths” x时,表视图自定义单元未释放/释放

[英]The table view custom cell are not dealloc/release when I called the UITableView method “reloadRowsAtIndexPaths”x

我已经在表格视图中创建了自定义单元格。 每个单元的UI都不相同。 我已经创建了三个单元格,每个单元格的标识符都不同。 当我调用方法“ reloadRowsAtIndexPaths”时,自定义表视图单元格不会释放。 这是我的项目源代码的链接

http://www.megafileupload.com/zh-CN/file/486016/TableVIewTestSample-zip.html

要么

http://www.2shared.com/file/PgExc8W_/TableVIewTestSample.html

运行代码时,单击屏幕上的“推”按钮,然后在第二个屏幕上等待4秒钟,然后单击“后退”按钮。 该单元未释放。

任何人都可以运行该代码并为此提出建议的任何修复方法。

我没有看过您的代码,但重新加载时不一定会释放单元格。 单元被构建为可以重复使用,因此仅重新加载数据并不一定会释放旧单元。 (如果您已经创建了足够的单元格,则没有理由释放并重新创建单元格。)

通常,如果创建tableView并滚动,则不会看到任何已释放的单元格。 您应该仅在对tableView进行核对(即确定不再需要它们)和其他一些情况时看到它们被释放。

(另一方面,您可能只是在泄漏单元格。)

此问题存在于iOS 7.0.0至iOS 7.0.2中。 当我们执行“ reloadRowsAtIndexPaths”方法时,单元格不会释放。 此问题已在iOS 7.0.3中解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM