卸载特定的 UITableViewCells

Posted

技术标签:

【中文标题】卸载特定的 UITableViewCells【英文标题】:Unload specific UITableViewCells 【发布时间】:2012-04-20 12:40:18 【问题描述】:

有没有办法卸载/释放UITableViewCell,以便包含 UITableView 在再次需要时调用cellForRowAtIndexPath:

我知道这正是 UITableView 默认所做的,但在单元格位于 tableview 框架之外时。我的自定义视图使用UITableView,使其框架== 内容大小。

如果无法卸载特定单元格,我将不得不考虑不同的方法。

【问题讨论】:

-reloadRowsAtIndexPaths:withRowAnimation: 不能满足您重新加载特定行的需要吗? developer.apple.com/library/ios/documentation/UIKit/Reference/…: 我不想重新加载它们,我想卸载它们... tableview 部分不在屏幕上,我想卸载不在屏幕上的单元格。 我不明白这个问题。但这无关紧要。您应该将单元格的卸载留给 iOS。如果你的方法需要你控制这个过程,你应该继续考虑不同的方法。如果您告诉我们您要解决什么问题(因为我无法想象您为什么需要这样做),我相信我们可以提出解决方案。 【参考方案1】:

[UITableView reloadRowsAtIndexPaths:withRowAnimation:] 方法允许您告诉表格视图重新加载一个或多个单元格。如果它们在屏幕上,这将重新加载指定的单元格,如果它们当前不在屏幕上,则可能什么都不做。听起来像你想要的,虽然你的问题对我来说并不完全清楚。

【讨论】:

以上是关于卸载特定的 UITableViewCells的主要内容,如果未能解决你的问题,请参考以下文章

使用 msiexec 卸载特定功能

在特定驱动器中卸载 xcode

卸载以特定字符串开头的所有软件

以特定分区格式将数据卸载到 redshift

当 App 删除(卸载)获取邮件 iOS

即使卸载后旧的 GCM 令牌仍然存在吗?