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.