[英]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.