我的UIScrollView有一种奇怪的行为。 视图控制器是我的UIScroll的委托,在滚动期间我收到scrollViewDidScroll和scrollViewDidEndScrollingAnimation。一切正常。 但是当滚动视图反弹时,我不再接收scrollViewDidEndScrollingAnimation但仍接收scrollViewDidScroll ......
你有什么想法吗?
非常感谢。
亨利
答案 0 :(得分:1)
缩放时的行为方式类似。我已经通过设置计时器在我的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];
}