没有更多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];
}