title: NSFetchedResultsController not updating UITableView's section indexes
body: <p>I am populating a UITableViewController with an NSFetchedResultsController with results creating sections that populate section headers and a section index. I am using the following method to populate the section index:</p>
  
  <pre><code>- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
      return [fetchedResultsController_ sectionIndexTitles];
  }
  </code></pre>
  
  <p>and now I've run into a problem. When I add a new element to the NSManagedObjectContext associated with the NSFetchedResultsController, the new element is saved and appropriately displayed as a cell in the UITableView ... except for one thing. If the new element creates a new SECTION, the new section index does not show up in the right hand margin unless I pop the UINavigationController's stack and reload the UITableViewController.</p>
  
  <p>I have conformed to the NSFetchedResultsControllerDelegate's interface and manually invoke</p>
  
  <pre><code>[self.tableView reloadSectionIndexTitles];
  </code></pre>
  
  <p>at the end of both these delegate methods:</p>
  
  <pre><code>controller:didChangeSection... 
  controller:didChangeObject...
  </code></pre>
  
  <p>and while I can debug and trace the execution into the methods and see the reload call invoked, the UITableView's section index never reflects the section changes.</p>
  
  <p>Again, the data shows up - new sections are physically visible (or removed) in the UITableView but the section indexes are not updated.</p>
  
  <p>Am I missing something?</p>