2010-11-10 3 views
0

J'ai plusieurs UITableViewCells qui sont utilisés pour choisir un réglage. En touchant, on vérifie et décoche la cellule précédemment cochée (le cas échéant). J'utilise le style de cellule UITableViewCellStyleSubtitle et ai environ un paragraphe de texte dans chaque detailLabel. Lorsque je règle l'accessoire sur UITableviewCellAccessoryCheck, le detailLabel redimensionne, déplaçant le texte d'une manière visuellement peu attrayante. Je veux que le texte detailLabel conserve sa position, qu'elle soit cochée ou non.Puis-je arrêter le redimensionnement de detailLabel lors de la définition de UITableviewCellAccessoryCheck?

Je pensais que je pourrais obtenir la largeur de la vue accessoire vérifiée et rétrécir de manière préventive la largeur detailLabel. Est-ce la bonne façon de le faire? Dois-je attendre que les cellules soient sur le point d'apparaître ou puis-je le faire au fur et à mesure qu'elles sont créées dans tableView:cellForRowAtIndexPath:indexPath?

Dois-je définir différemment le masque de redimensionnement de detailLabel?

Répondre

0

définissez la propriété ajustsFontSizeToFitWidth de detailTextLabel sur NO.

cell.detailTextLabel.adjustsFontSizeToFitWidth = NO; 
+0

Le problème n'est pas que la police est en train de se redimensionner. Le problème est que lorsque j'ajoute l'accessoire de case à cocher, la largeur de detailLabel se rétrécit pour l'adapter, ce qui fait que mon texte s'emballe différemment. – zekel

Questions connexes