2009-12-28 59 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) { 

}