title: UITableView didSelectRowAtIndexPath not being called after programatically selecting row
body: <p>At various points during my app's execution it is required to programatically select a row of a UITableView using</p>
  
  <pre><code>[self.tableView selectRowAtIndexPath:selectedCellIndexPath animated:false scrollPosition:UITableViewScrollPositionMiddle];
  </code></pre>
  
  <p>This works fine and the row is highlighted and marked as selected in the backend.  The table is configured to allow multiple selections.</p>
  
  <p>However, if the user subsequently deselects this row the "didSelectRowAtIndexPath" function is not being called.  The strange thing is, if they reselect it, the function is called again as would be expected.</p>
  
  <p>Any idea what could be going wrong?  Is there an additional property or something that should be reset when selecting the row?</p>