2010-10-14 4 views
0

J'utilise customCell dans UITableView ma cellule a Diffrent UILabel dans customCellchanger la taille de l'étiquette et la position d'exécution tableview

Je souhaite modifier la taille des étiquettes selon le texte à afficher afin qu'aucun texte tronque et les positions des étiquettes sous l'étiquette dont la taille a changé de sorte qu'aucune étiquette ne se chevauche.

Merci ..

Répondre

0

Si vous UITableViewCell vous pouvez sous-classer la disposition de votre étiquettes personnalisées en layoutSubviews:

- (void)layoutSubviews { 
    [super layoutSubviews]; 
    myCustomLabel.frame = CGRectMake(5, 5, self.bounds.width - 5, 40); 
    myOtherCustomLabel.frame = CGRectMake(CGRectGetMinX(myCustomLabel.frame), CGRectGetMaxY(myCustomLabel.frame), myCustomLabel.frame.size.width, 30); 
} 

Pour calculer la taille nécessaire pour le texte, utilisez sizeWithFont:

CGSize textSize = [textString sizeWithFont:labelFont constrainedToSize:CGSizeMake(widthOfCell, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; 
Questions connexes