title: How to get notified when scrollToRowAtIndexPath finishes animating
body: <p>This is a follow-up to <a href="https://stackoverflow.com/questions/4354678/how-to-get-notified-when-a-tableviewcontroller-finishes-animating-the-push-onto-a">How to get notified when a tableViewController finishes animating the push onto a nav stack.</a></p>
  
  <p>In a <code>tableView</code> I want to deselect a row with animation, but only after the tableView has <em>finished</em> animating the scroll to the selected row.  How can I be notified when that happens, or what method gets called the moment that finishes.</p>
  
  <p>This is the order of things:</p>
  
  <ol>
  <li>Push view controller</li>
  <li>In <code>viewWillAppear</code> I select a certain row.</li>
  <li>In <code>viewDidAppear</code> I <code>scrollToRowAtIndexPath</code> (to the selected row).</li>
  <li>Then when that finishes scrolling I want to <code>deselectRowAtIndexPath: animated:YES</code></li>
  </ol>
  
  <p>This way, the user will know why they were scrolled there, but then I can fade away the selection.<br>
  Step 4 is the part I haven't figured out yet. If I call it in <code>viewDidAppear</code> then by the time the tableView scrolls there, the row has been deselected already which is no good.</p>