我可以找出一个单元格排队的时间吗?

时间:2014-02-07 14:04:29

标签: ios objective-c cocoa-touch uitableview

我的自定义UITableViewCell中有几件事我想在单元格排队之前清理。在普通的视图中,我将这些类型的调用放在-(void)dealloc中,但是当它们被重用而不是每个都有一个实例时,它们不会被释放。现在,我只想在单元格排队或“完成”时打印日志中的文本NSLog(@"Cell out");

我真的只是在单元格类中查找类似-(void)didQueue的内容,但我的搜索没有显示任何内容。

我刚发现-(void)prepareForReuse,但我需要更像prepareForQueue。我必须知道它什么时候出来,而不是回来。

随机思考......:搜索单元格何时离开屏幕(或稍后)可能与我正在寻找的内容完全相同,但我认为这需要花费大量的处理......

1 个答案:

答案 0 :(得分:2)

对于iOS 6+,表格视图委托将收到tableView:didEndDisplayingCell:forRowAtIndexPath:,它会告诉您何时不再使用该单元格(与排队无关)。

也就是说,prepareForReuse通常被认为是您描述的代码的正确位置。如果不是,那么你可能正在分配不应该具有的细胞责任。