是否有可能将观察者添加到tableView.contentOffset?

我需要跟踪tableView.contentOffset.y是否可以将观察者添加到tableView.contentOffset?

我认为这是不可能的,因为contentOffset不会inheritanceNSObject类。

还有其他解决scheme吗?

UITableView是一个UIScrollView子类,因此您可以使用UIScrollViewDelegate方法scrollViewDidScroll:在视图滚动时收到通知。 在该方法中检查scrollViewcontentOffset

contentOffset是一个关键path,所以您也可以使用KVO观察其更改

 [self.tableView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];