2009-09-02 7 views
0

Je construis un UITableViewCell. J'utilise le style UITableViewCellStyleSubtitle pour ma cellule de vue de table. Dans le textLabel de la cellule, j'ai des données qui peuvent nécessiter un retour à la ligne. Donc, pour accommoder, je veux descendre le detailTextLabel afin que le texte enveloppé ne soit pas couvert par le texte dans detailTextLabel. Je tentais ce qui suit:IPhone - Déplace detailTextLabel dans UITableViewCell

CGPoint tempPoint = tableViewCell.detailTextLabel.center; 
tempPoint.y += 100; 
tableViewCell.detailTextLabel.center = tempPoint; 

J'ai essayé des approches similaires avec le cadre de l'étiquette, mais je ne pouvais pas le faire bouger. Lorsque je consigne le y du point central avant et après, je le vois toujours commencer par 0 puis par 100 après. J'utilise le drapeau% f dans NSLog pour voir la valeur. Tout cela se produit dans la fonction:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

Toute aide serait formidable.

Répondre

2

J'ai sous-classé UITableViewCell et implémenté la méthode - (void) layoutSubviews. J'ai déplacé l'étiquette dans cette méthode.

+0

Je devais faire de même, afin d'y parvenir. –

Questions connexes