title: Change UITableView delete button text after it's first shown (in editing mode)
body: <p>I would like to change the delete text displayed by a UITableView once editing mode has begun. </p>
  
  <p>The delegate method: </p>
  
  <pre><code> -(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath 
  </code></pre>
  
  <p>is called only when the deleteButton at index path is displayed for the first time, but if my model changes beneath it I need to update this text. Is it possible to cause this method to be called again without reloading the entire section? See code below, and thank you for your help in advance. </p>
  
  <pre><code>    -(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
        ContainerTableViewCell *cell = (ContainerTableViewCell*)[self.tableView cellForRowAtIndexPath:indexPath];
  
        if ([cell.editPhotos count] &gt; 0) {
            return [NSString stringWithFormat:@"Delete %d photos", [cell.editPhotos count]];
        } 
        else{
            return @"Delete Section";
        }
     }
  </code></pre>
  
  <hr>
  
  <p>For a bit of context I have a UICollectionView nested within a UITableViewCell, a notification is sent when a cell is selected. I have tried reloading the section with:</p>
  
  <pre><code> [self.tableView reloadRowsAtIndexPaths:@[[self.tableView indexPathForCell:cell]] withRowAnimation:UITableViewRowAnimationNone];
  </code></pre>
  
  <p>but this is undesirerable because it causes a jump in the tableview and does not display the selection correctly. I have also tried: </p>
  
  <pre><code> [self.tableView.delegate tableView:self.tableView titleForDeleteConfirmationButtonForRowAtIndexPath:[self.tableView indexPathForCell:cell]];
  </code></pre>
  
  <p>in desperation. While this does cause the correct method to be called it does not change the delete text. </p>