title: Why is -didDeselectRowAtIndexPath not being called?
body: <p>I created a fresh project (Xcode 4, Master-Detail application) just to see if I'm doing something wrong, but I still have the same problem. I want to call <code>-reloadData</code> when the user <strong>deselects</strong> a cell, so this is my code:</p>
  
  <pre><code>- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  {
      [tableView deselectRowAtIndexPath:indexPath animated:YES];
      NSLog(@"%s", __PRETTY_FUNCTION__);
  }
  
  -(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
      NSLog(@"%s", __PRETTY_FUNCTION__);
      [tableView reloadData];
  }
  
  -(NSIndexPath *)tableView:(UITableView *)tableView willDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
      NSLog(@"%s", __PRETTY_FUNCTION__);
      return indexPath;
  }
  </code></pre>
  
  <p>The problem is that <code>didDeselectRowAtIndexPath</code> and <code>willDeselectRowAtIndexPath</code> don't seem to be called. Is this the expected behavior? The docs for <code>tableView:didDeselectRowAtIndexPath:</code> state </p>
  
  <blockquote>
    <p>Tells the delegate that the specified row is now deselected.</p>
  </blockquote>
  
  <p>so I guess that it should work as I thought.</p>