title: UITableView's reloadRowsAtIndexPaths: (NSArray *) indexPaths failing to cause a reload unless you call it twice?
body: <p>I have a UITableViewController managing a UITableView object in an iPad app.  The table view is tied in with a rather complicated constellation of other objects.  I am having a problem when I ask it to reload a row as follows:</p>
  
  <pre><code>//indexPath is an NSIndexPath with indexes 0 and 0.  At the moment, this is the only cell in the table view.
  NSArray *array = [NSArray arrayWithObject:indexPath]; 
  [self.tableView reloadRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationNone]; 
  </code></pre>
  
  <p>The problem is that the row does not reload.  There is never a callback to cellForRowAtIndexPath.</p>
  
  <p>The crazy thing is that if I call reloadRowsAtIndexPaths twice, the second call does trigger the reload:</p>
  
  <pre><code>//indexPath is an NSIndexPath with indexes 0 and 0.  At the moment, this is the only cell in the table view.
  NSArray *array = [NSArray arrayWithObject:indexPath]; 
  [self.tableView reloadRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationNone];   // does not reload
  [self.tableView reloadRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationNone];   // does reload
  </code></pre>
  
  <p>I am wondering if anyone else has ever encountered a bug like this, and if so, what was the cause?  </p>