我的 UIScrollView 有一个奇怪的行为。视图控制器是我的 UIScroll 的代表,在滚动期间我收到 scrollViewDidScroll 和 scrollViewDidEndScrollingAnimation。一切正常。但是当滚动视图反弹时,我不再收到 scrollViewDidEndScrollingAnimation 但仍然收到 scrollViewDidScroll ...
你有想法吗 ?
非常感谢。
蒂埃里
我的 UIScrollView 有一个奇怪的行为。视图控制器是我的 UIScroll 的代表,在滚动期间我收到 scrollViewDidScroll 和 scrollViewDidEndScrollingAnimation。一切正常。但是当滚动视图反弹时,我不再收到 scrollViewDidEndScrollingAnimation 但仍然收到 scrollViewDidScroll ...
你有想法吗 ?
非常感谢。
蒂埃里
缩放时它的行为方式类似。我通过设置计时器在我的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];
}