Estándar UITableViewCell con altura dinámica

Quiero saber ¿es posible tener un UITableViewCell estándar con el estilo UITableViewCellStyleSubtitle tenga una altura dinámica?

Si es así, ¿cómo lograr eso?

  • No quiero personalizar y crear una nueva class y punta para la celda.
  • He establecido la propiedad numberOfLines de cell.textLabel y cell.detailTextLabel a 0 .

textLabel bien, si su textLabel contiene varios contenidos de línea y detailTextLabel contiene contenido de línea única, entonces la tabla de vista ajusta automáticamente la altura de la celda. ¡Pero si es diferente, entonces no es así! ¿Esto es un error de Apple? o funcionalidad esperada?

A continuación se muestran las capturas de pantalla

introduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquí

puede get las líneas totales necesarias para esa label con una cadena dada.

 - (int)lineCountForLabel:(UILabel *)label { CGSize size = [label.text sizeWithFont:label.font constrainedToSize:label.frame.size lineBreakMode:UILineBreakModeWordWrap]; return ceil(size.height / label.font.lineHeight); } 

simplemente multiplique totalNumberOfLines con altura para una línea y devuelva esa cantidad en HeightForRowAtIndexPath.