2011-05-27 13 views
5

He creado una vista de celda personalizado con un UILabel en ella, yo he puesto:de varias líneas UILabel en UITableViewCell

cell.titleLabel.lineBreakMode = UILineBreakModeWordWrap; 
     cell.titleLabel.numberOfLines = 0; 

y no va en múltiples líneas, ¿por qué es esto?

en los layoutSubviews tengo:

- (void)layoutSubviews { 
    [super layoutSubviews]; 

    CGRect frame = titleLabel.frame; 
    frame.origin.y = 5; 
    titleLabel.frame = frame; 
} 

y que trata de todos los ajustes que tengo, sin embargo, para un texto largo puso en el marcador en la célula se acaba de no ajuste de línea:

enter image description here

Respuesta

2

¿Cuál es el alto del marco de la etiqueta? Necesita ser lo suficientemente alto como para contener más de una línea de texto. Echa un vistazo a Adjust UILabel height depending on the text

+0

si esto se establece en el layoutSubview en la clase Cell o dentro de cellForRowAtIndexPath? – adit

+0

en una UITextView, yo solía hacer frame.size.height = title.contentSize.height; , pero ¿cuál es el equivalente de esto en UILabel? – adit

Cuestiones relacionadas