弹跳后不再有scrollViewDidEndScrollingAnimation委托

时间:2009-02-13 14:22:34

标签: iphone uiscrollview

我的UIScrollView有一种奇怪的行为。 视图控制器是我的UIScroll的委托,在滚动期间我收到scrollViewDidScroll和scrollViewDidEndScrollingAnimation。一切正常。 但是当滚动视图反弹时,我不再接收scrollViewDidEndScrollingAnimation但仍接收scrollViewDidScroll ......

你有什么想法吗?

非常感谢。

亨利

1 个答案:

答案 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];
}