@memmonsの回答に基づいて、フィルタリングを行うことを好みます
Objective-Cの場合:
// in the private class extension
@property (nonatomic, assign) CGFloat lastContentOffset;
// in the class implementation
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (fabs(self.lastContentOffset - scrollView.contentOffset.x) > 20 ) {
        self.lastContentOffset = scrollView.contentOffset.x;
    }
    if (self.lastContentOffset > scrollView.contentOffset.x) {
        //  Scroll Direction Left
        //  do what you need to with scrollDirection here.
    } else {
        //  omitted 
        //  if (self.lastContentOffset < scrollView.contentOffset.x)
        //  do what you need to with scrollDirection here.
        //  Scroll Direction Right
    } 
}
でテストした場合- (void)scrollViewDidScroll:(UIScrollView *)scrollView:
NSLog(@"lastContentOffset: --- %f,   scrollView.contentOffset.x : --- %f", self.lastContentOffset, scrollView.contentOffset.x);

self.lastContentOffset 非常に速く変化し、値のギャップはほぼ0.5fです。
それは必要ない。
そして、時々、正確な状態で取り扱われると、あなたの向きが失われる可能性があります。(実装ステートメントがスキップされる場合があります)
といった :
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    CGFloat viewWidth = scrollView.frame.size.width;
    self.lastContentOffset = scrollView.contentOffset.x;
    // Bad example , needs value filtering
    NSInteger page = scrollView.contentOffset.x / viewWidth;
    if (page == self.images.count + 1 && self.lastContentOffset < scrollView.contentOffset.x ){
          //  Scroll Direction Right
          //  do what you need to with scrollDirection here.
    }
   ....
Swift 4の場合:
var lastContentOffset: CGFloat = 0
func scrollViewDidScroll(_ scrollView: UIScrollView) {
     if (abs(lastContentOffset - scrollView.contentOffset.x) > 20 ) {
         lastContentOffset = scrollView.contentOffset.x;
     }
     if (lastContentOffset > scrollView.contentOffset.x) {
          //  Scroll Direction Left
          //  do what you need to with scrollDirection here.
     } else {
         //  omitted
         //  if (self.lastContentOffset < scrollView.contentOffset.x)
         //  do what you need to with scrollDirection here.
         //  Scroll Direction Right
    }
}