【问题标题】:The table view custom cell are not dealloc/release when I called the UITableView method "reloadRowsAtIndexPaths"x当我调用 UITableView 方法“reloadRowsAtIndexPaths”x 时,表格视图自定义单元格未释放/释放
【发布时间】:2014-01-08 09:09:50
【问题描述】:

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

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

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

运行代码时,单击屏幕上的“推送”按钮,然后在第二个屏幕上等待 4 秒,然后单击返回按钮。细胞没有被释放。

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

【问题讨论】:

    标签: ios iphone ipad uitableview


    【解决方案1】:

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

    一般来说,如果你创建一个 tableView 并滚动你应该不会看到任何释放的单元格。只有在对 tableView 进行核对时(确定它不再需要它们时)和其他一些情况,您才会看到它们被释放。

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-07-26
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 2019-11-26
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      相关资源
      最近更新 更多