El código de razón de su creador original no funciona es que parece que el marco de la textLabel se establece después de la UITableViewCell ha sido devuelto desde su método delegado.
Noté que puedo modificar con éxito muchas propiedades de la etiqueta de texto, como la alineación del texto, el color, la fuente, etc., pero alterar el marco no tiene ningún efecto y cuando imprimo el marco al depurador más tarde (como), el marco no es lo que configuro. Por lo tanto, llego a la conclusión de que el marco UIKit está alterando el marco de textLabel después de que se devuelve desde el método de delegado. Sin duda, esto se debe a que los ingenieros de Apple querían asegurarse de que su texto se dibujara en la pantalla, por lo que lo miden y alteran el marco para que encaje. Probablemente pensaron que las personas como nosotros que quisimos alterar la posición del texto podríamos hacerlo subclasificando, o simplemente agregando otro UILabel (o lo que sea) como una subvista. Un desarrollador novato puede tener un momento muy difícil si su texto no aparece en la etiqueta o se truncó porque no ajustaron el marco.
En mi caso, quería que el texto se centrara horizontalmente, que fuera un color/fuente/tamaño específico, y que fuera ligeramente vertical en la celda. Siendo demasiado perezoso para subclasificar esto, primero intenté modificar el marco. Cuando eso no funcionó, traté de buscar en Google la respuesta (encontré esta publicación).
Mi solución final fue establecer la propiedad numberOfLines en 0 y agregar algunos retornos de carro al final de mi texto. Ahora ESO es flojo.
Funciona de manera absolutamente fantástica :) – Domness
Realmente debería establecer el marco de la etiqueta en 'self.contentView.bounds' –