¿Cómo se ajusta el texto en un UITableViewCell sin una celda personalizada?

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 unaUITableViewCell contiene unaUILabel por defecto. 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.

Descubrí que la etiqueta se crea a petición (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 me sale una etiqueta válida, pero la configuraciónnumberOfLines en eso (y lineBreakMode) no funciona - todavía obtengo texto de una sola línea. Hay mucha altura en elUILabel para que se muestre el texto: estoy devolviendo un gran valor para la altura enheightForRowAtIndexPath.

Respuestas a la pregunta(10)

Su respuesta a la pregunta