Obtener tableView: heightForRowAtIndexPath: sucederá después de tableView: cellForRowAtIndexPath :?

Tengo algunas UITableViewCells que necesitan cambiar su altura dependiendo de la longitud de las cuerdas dentro. Estoy calculando la altura necesaria en el interior.tableView:cellForRowAtIndexPath:, y luego almacenarlo en una variable (self.specialRowHeight). Entonces tengo

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.section == SPECIAL_SECTION) {
        return self.specialRowHeight;
    }
    else {
        return 44;
    }
}

Excepto que parece que se está llamando antes de latableView:cellForRowAtIndexPath: poco, por lo que siempre es cero.

¿Hay alguna forma de evitar esto, o tal vez una forma diferente de hacerlo?

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta