0

私の UIScrollView には奇妙な動作があります。ビュー コントローラーは UIScroll のデリゲートであり、スクロール中に scrollViewDidScroll と scrollViewDidEndScrollingAnimation を受け取ります。すべてが機能しています。しかし、スクロール ビューがバウンスすると、scrollViewDidEndScrollingAnimation は受信されなくなりますが、scrollViewDidScroll は引き続き受信されます...

アイデアはありますか?

どうもありがとう。

ティエリー

4

1 に答える 1

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];
}
于 2009-05-10T05:33:53.123 に答える