9
votes

Comment puis-je créer une variable de taille uableviewCell?

Je ne peux pas sembler obtenir le texte pour couvrir plusieurs lignes. Les hauteurs ont l'air correcte. Qu'est-ce que je manque? XXX

Aussi, que manque-t-il que les étiquettes apparaissent plus longtemps que la cellule de la table? Texte alt


0 commentaires

3 Réponses :


2
votes
myLabel.numberOfLines = 2;
Check the docs for full info on how to use this property.

4 commentaires

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 . 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.



15
votes

Tweetero fournit un exemple de ceci dans messagelistController.m . Le code là-bas rend l'écran suivant:

(photo est tiré de Mashable ).

Le plan de mise en œuvre de base:

  1. Lorsque vous construisez un utableviewCell , créer et ajouter un uilabel comme sous-visez-vous dans la manière indiquée dans TableViewCellwithIdentifait: . Recherchez la création de text_tag étiquette.

  2. Lors de l'enrichissement du utableviewCell avec des vues, assurez-vous que vous formatez l'étiquette correctement, comme c'est réalisé dans Configurecell: forindexpath , recherchez la étiquette Text_tag .

  3. Renvoie la hauteur appropriée pour chaque cellule, comme c'est le cas dans TableView: HauteurProtecrowindexpath .


0 commentaires

0
votes
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return theSizeYouWantYourCellToBe;
}

0 commentaires