Je ne peux pas sembler obtenir le texte pour couvrir plusieurs lignes. Les hauteurs ont l'air correcte. Qu'est-ce que je manque? Aussi, que manque-t-il que les étiquettes apparaissent plus longtemps que la cellule de la table?
p> p>
3 Réponses :
myLabel.numberOfLines = 2; Check the docs for full info on how to use this property.
Le problème est que ce ne sera pas toujours un nombre spécifique, il changera pour chaque ligne
La propriété NumberEflines définit le nombre de lignes maximum B>. Définissez-le sur une valeur élevée. (Et, comme le dit Rob, vérifiez les documents.)
Vous devez également définir la mylabel.linebrakemode sur UilinebreakModewordwordwrap.
Le régler à 0 signifie "pas maximum". @ Nikolai à droite à propos de LinebreakMode; J'ai eu dans ma tête que WordWrap était la valeur par défaut pour Uilabel, mais ce n'est pas le cas.
(photo est tiré de Mashable ). P>
Le plan de mise en œuvre de base: p>
Lorsque vous construisez un Lors de l'enrichissement du Renvoie la hauteur appropriée pour chaque cellule, comme c'est le cas dans Tweetero code> fournit un exemple de ceci dans
messagelistController.m code>
. Le code là-bas rend l'écran suivant: P>
utableviewCell code>, créer et ajouter un
uilabel code> comme sous-visez-vous dans la manière indiquée dans
TableViewCellwithIdentifait: code>. Recherchez la création de
text_tag code> étiquette. P>
li>
utableviewCell code> avec des vues, assurez-vous que vous formatez l'étiquette correctement, comme c'est réalisé dans
Configurecell: forindexpath code>, recherchez la étiquette
Text_tag code>. P>
li>
TableView: HauteurProtecrowindexpath code>. P>
li>
ol>
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return theSizeYouWantYourCellToBe; }