Esto está en iPhone 0S 2.0. Las respuestas para 2.1 también están bien, aunque no conozco ninguna diferencia con respecto a las tablas.
Parece que debería ser posible hacer que el texto se ajuste sin crear una celda personalizada, ya que a UITableViewCell
contiene un UILabel
valor predeterminado. Sé que puedo hacer que funcione si creo una celda personalizada, pero eso no es lo que estoy tratando de lograr: quiero entender por qué mi enfoque actual no funciona.
He descubierto que la etiqueta se crea a pedido (ya que la celda admite el acceso de texto e imagen, por lo que no crea la vista de datos hasta que sea necesario), así que si hago algo como esto:
cell.text = @""; // create the label
UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0];
entonces obtengo una etiqueta válida, pero configurar numberOfLines
eso (y lineBreakMode) no funciona, todavía recibo texto de una sola línea. Hay mucha altura en el UILabel
texto para mostrar; solo estoy devolviendo un valor grande para la altura heightForRowAtIndexPath
.