2009-02-13 71 views
0

我的UIScrollView有一個奇怪的行爲。 視圖控制器是我的UIScroll的委託,在滾動期間我收到scrollViewDidScroll和scrollViewDidEndScrollingAnimation。所有工作。 但是,當滾動視圖反彈,我不再接收scrollViewDidEndScrollingAnimation但仍然接收scrollViewDidScroll ...沒有更多scrollViewDidEndScrollingAnimation委託彈跳後

你有什麼想法嗎?

非常感謝。

Thierry

回答

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