我正在继承一个UIViewController,并在它的视图中实例化一个UIScrollView,它的高度为480,宽度为640 (是常规宽度的2倍)。分页是启用的,所以它本质上是两个并排的视图,你可以通过向后滑动和第四次滑动来看到这两个视图。我的最终目标是让我的视图控制器在用户滑动切换位置时得到通知。我正在尝试使用UIScrollViewDelegate方法scrollViewDidEndScrollingAnimations:scrollView,但它没有被调用。我正确地将委托设置为视图控制器,因为另一个委托方法scrollViewDidScroll:scrollView在单个滚动过程中被多次调用。关于如何修复/完成我想要的东西,你有什么想法吗?
发布于 2013-01-25 01:56:54
问题是,在完成向新页面的滑动时,不会调用scrollViewDidEndScrollingAnimation:delegate方法。当它实际移动到新页面时,您将收到多个scrollViewDidScroll:调用,然后一旦完成,它将发送pachun在另一个应答中提到的scrollViewDidEndDecelerating:call。
只有在使用setContentOffset:animated:和scrollRectToVisible:animated:方法之后,scrollview为运动设置动画时,才会调用scrollViewDidEndScrollingAnimation:方法。它不是仅仅基于用户触摸移动滚动视图(http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html)来调用的。
发布于 2012-10-25 07:56:55
试试- (void) scrollViewDidEndDecelerating:
这应该会通知你--顾名思义--只要scrollView完成了一个完整的滚动动画。
https://stackoverflow.com/questions/13058581
复制相似问题