C'est sur iPhone 0S 2.0. Réponses pour 2.1 sont bien aussi, même si je ne suis pas au courant de toutes les différences concernant les tables.
Il se sent comme il devrait être possible d'obtenir un texte pour envelopper sans la création d'une cellule personnalisé, depuis un UITableViewCell
contient un UILabel
par défaut. Je sais que je peux le faire fonctionner si je créer une cellule personnalisé, mais ce n'est pas ce que je suis en train de réaliser - je veux comprendre pourquoi mon approche actuelle ne fonctionne pas.
J'ai compris que l'étiquette est créée à la demande (depuis la cellule prend en charge le texte et l'accès à l'image, afin de ne pas créer la vue de données jusqu'à ce que nécessaire), si je fais quelque chose comme ceci:
cell.text = @""; // create the label
UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0];
puis-je obtenir une étiquette valide, mais la définition d' numberOfLines
(et lineBreakMode) ne fonctionne pas - je reçois toujours la seule ligne de texte. Il y a beaucoup de hauteur dans l' UILabel
pour le texte à afficher - je suis juste de retour d'une grande valeur pour la hauteur en heightForRowAtIndexPath
.