C'est sur l'iPhone 0S 2.0. Les réponses pour 2.1 sont également très bien, bien que je ne connaisse aucune différence concernant les tableaux.
Il semble qu'il devrait être possible d'obtenir du texte à envelopper sans créer de cellule personnalisée, car a UITableViewCell
contient un UILabel
par défaut. Je sais que je peux le faire fonctionner si je crée une cellule personnalisée, mais ce n'est pas ce que j'essaie de réaliser - je veux comprendre pourquoi mon approche actuelle ne fonctionne pas.
J'ai compris que l'étiquette est créée à la demande (puisque la cellule prend en charge l'accès au texte et à l'image, elle ne crée donc pas la vue des données tant que cela n'est pas nécessaire), donc si je fais quelque chose comme ceci:
cell.text = @""; // create the label
UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0];
alors j'obtiens une étiquette valide, mais le réglage numberOfLines
sur cela (et lineBreakMode) ne fonctionne pas - j'obtiens toujours du texte sur une seule ligne. Il y a beaucoup de hauteur dans le UILabel
texte à afficher - je renvoie simplement une grande valeur pour la hauteur dans heightForRowAtIndexPath
.