title: indexPathForSelectedRow always returns 0,0 irrespective of the row selected
body: <p>I would like to replace the cell that is touched by a custom cell. I do this by calling <strong>reloadRowsAtIndexPaths</strong> </p>
  
  <pre><code>- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
      [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
  }
  
  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
  {
      NSLog(@"Row selected: %d",  [tableView indexPathForSelectedRow] row]);
      NSLog(@"Section selected: %d",  [tableView indexPathForSelectedRow] section]);
  
      //return a custom cell for the row selected
  }
  </code></pre>
  
  <p>When I try to access/log the <strong>indexPathForSelectedRow</strong> from within the <strong>cellForRowAtIndexPath</strong>, it returns 0,0 no matter which cell I select. Why is this?</p>