¿Cómo puedo cambiar el marco textLabel de una celda?

He intentado casi todo, pero parece que no puedo mover la propiedad cell.textLabel un poco. Adjunté una captura de pantalla a continuación y he intentado casi todo lo que pude encontrar.

He intentado cambiar la propiedad .frame directamente, he intentado modificar si se usa el método "- (void) tableView: (UITableView *) tableView willDisplayCell". También he intentado asignar una label personalizada. label, pero no iría en líneas separadas como el text original. Solo necesito mover la label de varias líneas ilustrada un poco hacia abajo.

¡Se agradece cualquier ayuda!

introduzca la descripción de la imagen aquí

La única forma de hacerlo es utilizar una subclass UITableViewCell y anular -layoutSubviews . En este método, querrá llamar a [super layoutSubviews] , y luego hacer cualquier [super layoutSubviews] marco que desee a la label.

layoutSubviews las layoutSubviews para su UITableViewCell

 - (void)layoutSubviews { [super layoutSubviews]; CGSize size = self.bounds.size; CGRect frame = CGRectMake(4.0f, 4.0f, size.width, size.height); self.textLabel.frame = frame; self.textLabel.contentMode = UIViewContentModeScaleAspectFit; } 

o simplemente puede crear su propio object UILabel y agregarlo a cell.contentView como una subvista.

 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(4, 4, 30, 30)]; [cell.contentView addSubview:label]; [label release]; 

Terminé de agregar \ n al comienzo de la cadena. Lamentablemente, no pude conseguir nada más para trabajar.

 - (void)layoutSubviews { [super layoutSubviews]; CGSize size = self.bounds.size; CGRect frame = CGRectMake(4.0f, 4.0f, size.width, size.height); self.textLabel.frame = frame; self.textLabel.textAlignment = NSTextAlignmentCenter; }