9

tableView.contentOffset.y を追跡する必要があります tableView.contentOffset にオブザーバーを追加することは可能ですか?

contentOffset は NSObject クラスを継承していないため、これは不可能だと思います。

他の解決策はありますか?

4

3 に答える 3

24

UITableViewUIScrollViewサブクラスであるため、ビューがスクロールしたときに通知を受けるUIScrollViewDelegateメソッドを使用できます。その方法でのをscrollViewDidScroll:確認してくださいcontentOffsetscrollView

contentOffsetはキーパスであるため、KVOを使用してその変化を観察することもできます

[self.tableView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];
于 2012-08-23T08:48:24.063 に答える