【问题标题】:How to find out if a UITableViewCell has scrolled away and is invisible如何找出 UITableViewCell 是否已滚动并且不可见
【发布时间】:2015-04-14 22:53:36
【问题描述】:

我有一个UITableViewCell 观察(通过KVO)一些属性。这仅在单元格可见时才有意义。我想在单元格滚动时移除这个观察者,并且在调用 prepareForReuse 之前。

我该怎么做?

【问题讨论】:

  • 我建议您的数据源应该观察而不是单元格观察 KVO 的变化,并根据变化重新加载特定的单元格。但是,如果您的案例需要单元格来观察属性的 KVO 变化,那么您可以按照@Lance 建议的“didEndDisplayingCell”方法。

标签: uitableview cocoa-touch key-value-observing


【解决方案1】:

您的表视图委托可以实现

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2011-11-11
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多