I&#x27;m a big fan of Apple&#x27;s descriptive and remarkably consistent APIs, but the combination does make autocomplete errors easy to make and hard to notice.  For instance:<p><pre><code>  - tableView:didSelectRowAtIndexPath:
  - tableView:didDeselectRowAtIndexPath:
</code></pre>
If you accidentally choose the latter, the behavior seems baffling: the first tap on an item does nothing, and every tap afterwards gives you the indexPath of the previously selected item.  I&#x27;m embarrassed to admit how long I spent looking at indexPath values in the debugger and thinking &quot;this can&#x27;t be happening&quot; before realizing what actually was happening.