卸载特定的 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的主要内容,如果未能解决你的问题,请参考以下文章