没有更多scrollViewDidEndScrollingAnimation委托弹跳后

问题描述:

我的UIScrollView有一个奇怪的行为。 视图控制器是我的UIScroll的委托,在滚动期间我收到scrollViewDidScroll和scrollViewDidEndScrollingAnimation。所有工作。 但是,当滚动视图反弹,我不再接收scrollViewDidEndScrollingAnimation但仍然接收scrollViewDidScroll ...没有更多scrollViewDidEndScrollingAnimation委托弹跳后

你有什么想法吗?

非常感谢。

Thierry

它在缩放时的行为方式类似。我已通过设置计时器将其固定在我的ZoomScrollView组件中。以下内容适用于您:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(_zoomDidEndBouncing) object:nil]; 
    [self performSelector:@selector(_zoomDidEndBouncing) withObject:nil afterDelay:0.1]; 
} 

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView { 
    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(_zoomDidEndBouncing) object:nil]; 
    [self performSelector:@selector(_zoomDidEndBouncing) withObject:nil afterDelay:0.1]; 
}