Aumentar dinámicamente la altura de la celda UILabel y TableView?

Tengo un UITableView en el que estoy mostrando una celda personalizada. En mi celda tengo dos etiquetas y una vista como se muestra a continuación en la imagen.

He dado la restricción de la vista izquierda como esta

Restricciones de la etiqueta del artículo

restricciones de vista central

vista derecha constarints


Estoy usando una clase de bean para almacenar datos para dos etiquetas y agregar ese objeto de bean en una matriz. Estoy usando el siguiente código en heightForRowAtIndexPath.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    // Calculate a height based on a cell
    if(!self.customCell) {
        self.customCell = [self.tableView dequeueReusableCellWithIdentifier:@"thirdcell"];
    }

    // Configure the cell
    Instrument *inst=[arr_instSpecs objectAtIndex:indexPath.row];
    self.customCell.label_item.text=inst.item;
    self.customCell.label_desc.text=inst.desc;


    // Layout the cell

    [self.customCell layoutIfNeeded];

    // Get the height for the cell

    CGFloat height = [self.customCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;

    // Padding of 1 point (cell separator)
    CGFloat separatorHeight = 1;

    return height + separatorHeight;
}

El problema es que ni la altura de la etiqueta aumenta ni la celda de la vista de tabla. He explicado todo. Quiero aumentar el tamaño de la etiqueta cuando hay un aumento en el texto de la etiqueta y también cuando aumenta el tamaño de la etiqueta, entonces la altura de la celda debe aumentar.

Respuestas a la pregunta(7)

Su respuesta a la pregunta