title: scrollViewDidScroll not called -- scrollViewDidEndDecelerating is called
body: <p>I have a custom view replacing the keyboard and I'm trying to get it to scroll offscreen when the user scrolls down. </p>
  
  <p>My original scrollViewDelegate methods worked EXCEPT there was a delay between user scrolling and view animation because I was using <code>scrollViewDidEndDecelerating</code> and it took about 1 second for this to be called after the user started scrolling.</p>
  
  <pre><code>  - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
  {
      self.isUserScrolling = YES;
  
      // Save to tell if scrolling up or down
      initialContentOffset = scrollView.contentOffset.y;
      previousContentDelta = 0.f;
  }
  
  - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
  {
      self.isUserScrolling = NO;
  
  }
  
  - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
  
      self.isUserScrolling = NO;
  
      // If scrolled down
      CGFloat prevDelta = previousContentDelta;
      CGFloat delta = scrollView.contentOffset.y - initialContentOffset;
      if (delta &gt; 0.f &amp;&amp; prevDelta &lt;= 0.f) {
  
      } else if (delta &lt; 0.f &amp;&amp; prevDelta &gt;= 0.f) {
          [self animateKeyBoardSpace:[self rectForKeyboardSpace:NO] curve:UIViewAnimationCurveEaseInOut duration:0.25];
      }
      previousContentDelta = delta;
  
  }
  </code></pre>
  
  <p>So I am trying to now check for downward scrolling in <code>scrollViewDidScroll</code> and call <code>animateKeyBoardSpace</code> there like so:</p>
  
  <pre><code>    - (void)scrollViewDidScroll:(UIScrollView *)scrollView
  {
      //    ScrollDirection scrollDirection;
      if (lastContentOffset &gt; scrollView.contentOffset.y) {
          [self animateKeyBoardSpace:[self rectForKeyboardSpace:NO] curve:UIViewAnimationCurveEaseInOut duration:0.25];
      }
      else if (lastContentOffset &lt; scrollView.contentOffset.y) {
  
      }
  
      lastContentOffset = scrollView.contentOffset.x;
  }
  </code></pre>
  
  <p>HOWEVER, <code>scrollViewDidScroll</code> isn't even getting called. It's in the same tableViewController, the delegate is set, and the other delegate methods are getting called.</p>