Ich habe Probleme beim Anzeigen eines mehrzeiligen UILabel in einer benutzerdefinierten UITableView-Zelle.Wie behebe ich ein mehrzeiliges UILabel, das seinen UITableViewCell überfüllt?
Ich bin derzeit das sowohl die Höhe der Zelle berechnen mit ...
NSString *cellText = [howtoSection objectAtIndex:row];
UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:15.0];
CGSize constraintSize = CGSizeMake(260.0f, MAXFLOAT);
CGSize labelSize = [cellText sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
return labelSize.height + 20;
... und das ist für das Label selbst.
// Calc the height
NSString *cellText = [howtoSection objectAtIndex:row];
CGSize constraintSize = CGSizeMake(260.0f, MAXFLOAT);
CGSize labelSize = [cellText sizeWithFont:cell.textLabel.font constrainedToSize:constraintSize lineBreakMode:cell.textLabel.lineBreakMode];
// Create the label frame
CGRect newFrame = cell.contentLabel.frame;
newFrame.size.height = labelSize.height;
cell.contentLabel.frame = newFrame;
[cell.contentLabel setText:[howtoSection objectAtIndex:row]];
Alles funktioniert wie geplant, außer dass das Etikett aus seiner Zelle gedrückt wird. Wenn es nicht für diesen scheinbaren oberen Rand wäre, würde alles passen.
Hier ist ein Link zu einem Bild von dem, was ich im Simulator zu sehen bin ...
All hier Hilfe würde sehr geschätzt werden.
Sie waren richtig. Ich kann nicht glauben, dass ich das vermasselt habe. Danke für die Hilfe. –