取消引用表视图单元后的表视图单元格

时间:2019-03-05 11:38:41

标签: ios swift uitableview memory-leaks

如何取消分配表视图单元格(或集合视图单元格)?我有一个简单的UIViewController,其中包含UITableViewUITableViewCell通过UIStoryboard添加为原型单元。 UIViewController已正确释放,但单元未正确释放。 tableview单元的实例仍然存在于Xcode的内存图中。必须将其释放,因为引用它的UITableView已被释放。

1 个答案:

答案 0 :(得分:0)

单元格在移出屏幕时会被表缓存。没有全局缓存。

只要您在tableView销毁后,在“ cellForRowAtIndexPath”中返回一个自动释放的单元格,该销毁的单元格就会被销毁。

表视图不太倾向于分配和取消分配表视图单元格。创建单元非常昂贵,因此它们会在可能的情况下被重用,而不是在离开屏幕时被丢弃。

UITableViewDelegate方法-tableView:didEndDisplayingCell:forRowAtIndexPath:是更新单元格以取消下载或其他不再相关的操作的更好位置。

您现在就去度过美好的一天!