如何确定 UITableViewCell 是否已滚动并且不可见

How to find out if a UITableViewCell has scrolled away and is invisible

我有一个 UITableViewCell 可以观察(通过 KVO)一些属性。这仅在单元格可见时才有意义。我想在单元格滚动离开时以及调用 prepareForReuse 之前删除此观察者。

我该怎么做?

您的table视图委托可以实现

- (void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

您可以在其中调用单元格上的方法来执行所需的清理。