Estoy usando una UITableViewCell con UITableViewCellStyleSubtitle. Sin embargo, debido a la imagen de fondo que estoy usando para la celda, no me gusta hacia dónde se dirige detailTextLabel. Quiero moverlo y cambiar su tamaño dentro de la celda, pero nada de lo que intento parece funcionar.Ajuste de las posiciones de las etiquetas en una UITableViewCell
CGRect currRect = cell.detailTextLabel.frame;
cell.detailTextLabel.frame = CGRectMake(currRect.origin.x + 20, currRect.origin.y, currRect.size.width - 40, currRect.size.height);
He intentado poner este código en tanto tableView: cellForRowAtIndexPath y tableView: métodos forRowAtIndexPath, pero ni las obras: willDisplayCell. La etiqueta simplemente permanece donde está y tiene el mismo tamaño.
El ajuste de otras propiedades de la etiqueta (textAlignment, backgroundColor y, por supuesto, el texto mismo) funciona correctamente.
¿Cómo obtengo el detalleTextLabel para moverme donde necesito?
En caso de que esto importe (aunque no veo por qué debería), esta celda en particular también tiene propiedades imageView.image y backgroundImage establecidas. Ambas imágenes se muestran correctamente.
Gracias. Sabía que ya podías hacer esto, pero no sabía que era el método layoutSubviews el que tenía que ser anulado. – executor21
Este es un gran consejo. Sin embargo, todavía tengo este problema donde, aunque puedo personalizar las dimensiones de la etiqueta, por ejemplo, no puedo obtenerla y mostrar varias líneas, es decir: \t self.textLabel.numberOfLines = 2; \t self.textLabel.lineBreakMode = UILineBreakModeWordWrap; – Joey
El comportamiento de la propiedad .textLabel debe ser idéntico a cualquier otro UILabel, ¿entonces quizás no le está dando suficiente espacio vertical? –