2009-12-28 57 views
28

我已經實現了我的.h文件中的UIScrollViewDelegate協議,我已經實現了我的.m類UIScroll查看委託沒有要求ScrollViewDidEndScrollingAnimation

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView 

方法。當滾動在我的表格視圖中完成滾動視圖的其他委託方法正在調用,但滾動結束時,-scrollViewDidEndScrollingAnimation:不會被調用。我有點卡住了。

感謝和問候

回答

92

-scrollViewDidEndScrollingAnimation:在編程生成的卷軸結束時被調用。
-scrollViewDidEndDecelerating:在用戶輕掃滾動完成時調用。

+2

+1,並感謝您解釋兩種代表方法之間的差異。我認爲這應該是被接受的答案! – 2011-02-08 06:42:14

+4

如果你還想在用戶拖動滾動視圖時作出反應,但在沒有滾動視圖進一步滾動的情況下釋放滾動視圖,你還應該實現''scrollViewDidEndDragging''方法,你可以檢查bool參數''willDecelerate'決定你是否必須在這裏執行代碼或在''scrollViewDidEndDecelerating''方法中執行代碼。 – TheEye 2013-12-10 15:03:39

2

我有同樣的問題...請嘗試使用scrollViewDidEndDecelerating代替。

2

有同樣的問題。在我的委託類中使用了以下內容:

#pragma mark - 
#pragma mark UIScrollViewDelegate 
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { 

    NSLog(@"lol"); 
} 

工作起來就像一個魅力!

+0

感謝大力的幫助。你提交了關於這個的錯誤報告嗎?我剛剛提交了rdar:// 8810881 http://openradar.appspot.com/8810881。 – theory 2010-12-31 01:45:36

1

我有同樣的問題,這個問題是我不包括委託代碼:

self.myScrollView.delegate=self; 

希望這可以幫助別人也是如此。

0

Swift

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { 

}