Iphone UIScroll视图委托未调用ScrollViewDiEndScrollingAnimation

Iphone UIScroll视图委托未调用ScrollViewDiEndScrollingAnimation,iphone,uiscrollviewdelegate,Iphone,Uiscrollviewdelegate,我在.h文件中实现了UIScrollViewDelegate协议,并且实现了 - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView 方法在我的.m类中。当在我的表视图中完成滚动时,会调用scrollview的其他委托方法,但当滚动结束时,-ScrollViewDiEndScrollingAnimation:不会被调用。我有点困在这里面了 谢谢和问候我也有同样的问题。。。尝试改用ScrollViewDiEndD

我在.h文件中实现了
UIScrollViewDelegate
协议,并且实现了

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
方法在我的.m类中。当在我的表视图中完成滚动时,会调用scrollview的其他委托方法,但当滚动结束时,
-ScrollViewDiEndScrollingAnimation:
不会被调用。我有点困在这里面了


谢谢和问候

我也有同样的问题。。。尝试改用
ScrollViewDiEndDecelling

也有同样的问题。在我的委托类中使用了以下内容:

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

    NSLog(@"lol");
}

工作起来很有魅力

-ScrollViewDiEndScrollingAnimation:
在程序生成的滚动完成时调用。

-ScrollViewDiEndDecelling:
在用户滑动滚动完成时调用。

我也有同样的问题,问题是我没有包含代理代码:

self.myScrollView.delegate=self;

希望这对其他人也有帮助。

Swift

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {

}

谢谢你的大力帮助。你有没有就此提交错误报告?我刚刚提交rdar://8810881 .1,感谢您解释这两种委托方法之间的区别。我认为这应该是公认的答案!如果您还希望在用户拖动滚动视图但在滚动视图未进一步滚动的情况下释放它时做出反应,则还应实现
ScrollViewDiEndDraging
方法,您可以检查bool参数
willdecreate
来决定是在这里还是在
scrollViewDiEndDecreating
方法中执行代码。