title: UITableView bouncing back to the top of a section when calling reloadRowsAtIndexPaths
body: <p>When a user taps a button in one of my rows I am updating the underlying model for that row and then calling reloadRowsAtIndexPaths for the given row (i.e. single row reload).</p>
  
  <pre><code>- (IBAction)handleCompleteTouchEvent:(UIButton *)sender {
      NSIndexPath *indexPath = [self.tableView indexPathForView:sender];
      id item = [self dataForIndexPath:indexPath];
  
      if ([item respondsToSelector:@selector(completed)]) {
          // toogle completed value
          BOOL completed = ![[item valueForKey:@"completed"] boolValue];
          [item setValue:[NSNumber numberWithBool:completed] forKey:@"completed"];
  
          [self.tableView beginUpdates];
          [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
          [self.tableView endUpdates];
      }
  }
  </code></pre>
  
  <p>The problem is that the table view bounces back to the top of the section after making this call. How can I prevent this from occurring and keep the scroll position where it is?</p>