当uitableviewcell被破坏时的iOS回调

MB.*_*MB. 1 uitableview ios

当用户在uitableview中向上和向下滚动时,单元格将被销毁并创建.

有没有办法检测细胞何时会被破坏?

Til*_*ill 11

假设通过"被破坏"你实际上是指一个被重用的单元格,只需prepareForReuse在你的UITableViewCell派生类中实现.

prepareForReuse

准备一个可重用的单元格以供表视图的委托重用.

- (void)prepareForReuse
Run Code Online (Sandbox Code Playgroud)

讨论

如果UITableViewCell对象是可重用的 - 也就是说,它具有重用标识符 - 在从UITableView方法dequeueReusableCellWithIdentifier:返回对象之前调用此方法.出于性能原因,您应该仅重置与内容无关的单元格属性,例如,alpha,编辑和选择状态.tableView中的表视图委托:cellForRowAtIndexPath:在重用单元格时应始终重置所有内容.如果单元对象没有关联的重用标识符,则不会调用此方法.如果重写此方法,则必须确保调用超类实现.

可用性适用于iOS 2.0及更高版本.另请参阅 - initWithFrame:reuseIdentifier:@property在UITableViewCell.h中声明的reuseIdentifier