title: Intercept UITableView scroll touches
body: <p>Is it possible to control when the UITableView scrolls in my own code.</p>
  
  <p>I am trying to get behaviour where a vertical swipe scrolls and a horizontal swipe gets passed through to my code (of which there are many example)</p>
  
  <p>BUT</p>
  
  <p>I want a DIAGONAL swipe to do nothing, i.e the UITableView should not even begin scrolling.</p>
  
  <p>I tried catching it in here </p>
  
  <p><code>- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView</code></p>
  
  <p>but the <code>scrollView.contentOffset.x</code> is always 0 so I cannot detect a horizontal movement.</p>
  
  <p>I also tried subclassing UITableView and implementing </p>
  
  <p><code>- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event</code></p>
  
  <p><code>- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event</code></p>
  
  <p>etc..</p>
  
  <p>but the UITableView (and I guess it's parent UIScrollView) start to scroll before the touches are notified?</p>
  
  <p>To re-iterate, I want the UITableView scrolling to be locked if a diagonal swipe is made, but to scroll vertically normally.</p>
  
  <p>(This behaviour can be seen in Tweetie(Twitter) for the iPhone)</p>
  
  <p>Thanks for any help!</p>