如何取消分配表视图单元格(或集合视图单元格)?我有一个简单的UIViewController
,其中包含UITableView
。 UITableViewCell
通过UIStoryboard
添加为原型单元。 UIViewController
已正确释放,但单元未正确释放。 tableview单元的实例仍然存在于Xcode的内存图中。必须将其释放,因为引用它的UITableView
已被释放。
答案 0 :(得分:0)
单元格在移出屏幕时会被表缓存。没有全局缓存。
只要您在tableView销毁后,在“ cellForRowAtIndexPath
”中返回一个自动释放的单元格,该销毁的单元格就会被销毁。
表视图不太倾向于分配和取消分配表视图单元格。创建单元非常昂贵,因此它们会在可能的情况下被重用,而不是在离开屏幕时被丢弃。
UITableViewDelegate方法-tableView:didEndDisplayingCell:forRowAtIndexPath:
是更新单元格以取消下载或其他不再相关的操作的更好位置。
您现在就去度过美好的一天!