Je n'arrive pas à afficher un UILabel multiligne dans une cellule UITableView personnalisée.Comment réparer un UILabel multiligne qui déborde de son UITableViewCell?
J'utilise actuellement cette fois pour calculer la hauteur de la cellule ...
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;
... et ce pour l'étiquette elle-même.
// 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]];
Tout fonctionne comme prévu sauf que l'étiquette est poussée vers le bas et hors de sa cellule. Si ce n'était pas pour cette marge supérieure apparente tout irait bien.
Voici un lien vers une image de ce que je vois dans le simulateur ...
Toute aide ici serait grandement apprécié.
Vous aviez raison. Je ne peux pas croire que j'ai foiré ça. Merci pour l'aide. –