title: UIGestureRecognizer and UITableViewCell issue
body: <p>I am attaching a <code>UISwipeGestureRecognizer</code> to a <code>UITableViewCell</code> in the <code>cellForRowAtIndexPath:</code> method like so:</p>
  
  <pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  
      static NSString *CellIdentifier = @"Cell";
  
      UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
      if (cell == nil) {
          cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
  
          UISwipeGestureRecognizer *gesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipe:)];
          gesture.direction = UISwipeGestureRecognizerDirectionRight;
          [cell.contentView addGestureRecognizer:gesture];
          [gesture release];
      }
      return cell;
  }
  </code></pre>
  
  <p>However, the <code>didSwipe</code> method is always getting called twice on successful swipe. I initially thought this was because the gesture starts and ends, but if I log out the gestureRecognizer itself, they are both in the "Ended" state:</p>
  
  <pre><code>-(void)didSwipe:(UIGestureRecognizer *)gestureRecognizer {
  
      NSLog(@"did swipe called %@", gestureRecognizer);
  }
  </code></pre>
  
  <p>Console:</p>
  
  <pre><code>2011-01-05 12:57:43.478 App[20752:207] did swipe called &lt;UISwipeGestureRecognizer: 0x5982fa0; state = Ended; view = &lt;UITableViewCellContentView 0x5982c30&gt;; target= &lt;(action=didSwipe:, target=&lt;RootViewController 0x5e3e080&gt;)&gt;; direction = right&gt;
  2011-01-05 12:57:43.480 App[20752:207] did swipe called &lt;UISwipeGestureRecognizer: 0x5982fa0; state = Ended; view = &lt;UITableViewCellContentView 0x5982c30&gt;; target= &lt;(action=didSwipe:, target=&lt;RootViewController 0x5e3e080&gt;)&gt;; direction = right&gt;
  </code></pre>
  
  <p>I really really don't know why. I tried obviously checking for the Ended state, but that is no help as they both come in as "Ended" anyway... Any ideas?</p>