Expandiendo UITableViewCell

Estoy tratando de expandir un UITableViewCell para revelar más contenido. Hasta ahora he bajado la animación, pero mi problema es que el nuevo contenido aparece antes de que se complete la animación. Aquí está mi código:

ps, la etiqueta de descripción y el botón de lectura comienzan como ocultos cuando se configura la celda.

<code>-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    self.selectedRow = indexPath;
    SDJCell *cell = (SDJCell *)[tableView cellForRowAtIndexPath:indexPath];
    [tableView beginUpdates];
    [tableView endUpdates];
    cell.descriptionLabel.hidden = NO;
    cell.readButton.hidden = NO;
}

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
    SDJCell *cell = (SDJCell *)[tableView cellForRowAtIndexPath:indexPath];
    [tableView beginUpdates];
    [tableView endUpdates];
    cell.descriptionLabel.hidden = YES;
    cell.readButton.hidden = YES;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if(selectedRow && indexPath.row == selectedRow.row) {
    return 100;
    }
    return 44;
}
</code>

¿Alguna idea de cómo puedo revelar este contenido adicional después de que la celda haya terminado de expandirse?

¡¡Gracias!!

Respuestas a la pregunta(1)

Su respuesta a la pregunta