如何检测scrollView的滚动方向?

我有一个UIScrollView里面,我有一个UITableView滚动视图应滚动水平。 我已经实现了- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView在滚动视图结束其水平滚动时执行一些任务。 但是我的问题是,即使UITableView垂直滚动也停止,这个代表正在发射。 那么如何才能检测这个代表内的滚动scrollview水平滚动?

请帮助我,谢谢

检查这些委托方法

 CGPoint _lastContentOffset; - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { _lastContentOffset = scrollView.contentOffset; } - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { if (_lastContentOffset.x < (int)scrollView.contentOffset.x) { NSLog(@"Scrolled Right"); } else if (_lastContentOffset.x > (int)scrollView.contentOffset.x) { NSLog(@"Scrolled Left"); } else if (_lastContentOffset.y < scrollView.contentOffset.y) { NSLog(@"Scrolled Down"); } else if (_lastContentOffset.y > scrollView.contentOffset.y) { NSLog(@"Scrolled Up"); } }