title: Detecting UITableView scrolling
body: <p>I've subclassed UITableView (as KRTableView) and implemented the four touch-based methods (touchesBegan, touchesEnded, touchesMoved, and touchesCancelled) so that I can detect when a touch-based event is being handled on a UITableView. Essentially what I need to detect is when the UITableView is scrolling up or down. </p>
  
  <p>However, subclassing UITableView and creating the above methods only detects when scrolling or finger movement is occuring within a UITableViewCell, not on the entire UITableView. </p>
  
  <p>As soon as my finger is moved onto the next cell, the touch events don't do anything. </p>
  
  <p>This is how I'm subclassing UITableView:</p>
  
  <pre><code>#import "KRTableView.h"
  
  
  @implementation KRTableView
  
  - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
      [super touchesBegan:touches withEvent:event];   
      NSLog(@"touches began...");
  }
  
  - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
      [super touchesMoved:touches withEvent:event];
    NSLog(@"touchesMoved occured");   
  }
  
  - (void)touchesCancelled:(NSSet*)touches withEvent:(UIEvent *)event {
      [super touchesCancelled:touches withEvent:event];
    NSLog(@"touchesCancelled occured");   
  }
  
  - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    [super touchesEnded:touches withEvent:event];
    NSLog(@"A tap was detected on KRTableView");
  }
  
  @end
  </code></pre>
  
  <p>How can I detect when the UITableView is scrolling up or down?</p>