UIScrollView:在scrollViewDidScroll中对contentOffset有了更好的预测:

时间:2015-09-03 05:47:37

标签: ios objective-c uitableview cocoa-touch uiscrollview

我正在尝试基于UIScrollView代表,特别是scrollViewDidScroll:来实现某些功能。所以我在委托方法中阅读了scrollView.contentOffset,它很有效,直到我开始滚动得更快,然后contentOffset在Y坐标中跳过最多50个点:

enter image description here

有谁知道如何获得contentOffset更高精度

1 个答案:

答案 0 :(得分:0)

KVO将提供有关每项更改的消息,但您在观察中所做的工作 该方法应尽快完成,以免产生滞后...

要开始观察:

this.orgVo.orgId

观察变化:

// assuming you have a scroll view outlet property
[self.scrollView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew context:nil];

要停止观察:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context {
    if (object == self.scrollView) {
        NSLog(@"%f", self.scrollView.contentOffset.y);
    }
}