UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeLeft:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)]; [self.tableView addGestureRecognizer:recognizer]; [recognizer release];
- (void)handleSwipeLeft:(UISwipeGestureRecognizer *)gestureRecognizer { //Get location of the swipe CGPoint location = [gestureRecognizer locationInView:self.tableView]; //Get the corresponding index path within the table view NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:location]; //Check if index path is valid if(indexPath) { //Get the cell out of the table view UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; //Update the cell or model cell.accessoryType = UITableViewCellAccessoryCheckmark; } }