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 UITableViewCellcontient un UILabelpar 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 numberOfLinessur cela (et lineBreakMode) ne fonctionne pas - j'obtiens toujours du texte sur une seule ligne. Il y a beaucoup de hauteur dans le UILabeltexte à afficher - je renvoie simplement une grande valeur pour la hauteur dans heightForRowAtIndexPath.