J'utilise un UITableViewCell personnalisé, avec des libellés. Il y a une étiquette dans la cellule où la longueur de la chaîne est variable, à cause de cela je ne peux pas définir une hauteur constante à la cellule dans la méthode heightForRowAtIndexPath. Je ne veux pas non plus placer la logique de calcul de ma cellule personnalisée dans le délégué de table.Définition de la variable UITableViewCell height
Répondre
Que diriez-vous de définir une méthode de classe sur votre classe de cellule pour faire les calculs? Vous devrez peut-être passer un tas d'informations du délégué à la classe de cellule (comme un objet de modèle, ou un contenu), et vous devrez peut-être dupliquer du code de votre cellule layoutSubviews
ou drawRect:
, mais au moins toute la logique vivrait dans la classe cellulaire.
Dans votre délégué, vous pouvez ensuite éliminer toute logique nécessaire pour transformer un chemin d'index dans la classe de cellule en sa propre méthode, appelable à partir de heightForRowAtIndexPath:
et cellForRowAtIndexPath:
.
-heightForRowAtIndexPath:
est l'endroit où vous arrivez à le définir. Je sais que mettre cette logique dans le délégué tableview est un peu moche, mais cela ne peut pas être fait dans la cellule. Pensez-y, la tableview doit connaître la hauteur de la cellule avant même d'instancier la cellule afin qu'elle puisse calculer la longueur de la barre de défilement (qui est proportionnelle). Cela signifie que vous ne pouvez pas calculer la taille de la cellule dans la cellule elle-même car la taille de la cellule doit être connue bien avant que la cellule ne soit instanciée. En d'autres termes, vous ne pouvez pas définir la hauteur de la ligne dans la cellule car celle-ci doit connaître la hauteur des cellules qu'il n'instanciera jamais si l'utilisateur ne les fait pas défiler.
- 1. Définition de la propriété max-height AND min-height en CSS (ou via jQuery)
- 2. Définition du simulateur de blocage de UITableViewCell
- 3. Définition de variable SQLPlus
- 4. Définition des dimensions UIImage sur l'image UITableViewCell
- 5. Définition dynamique de la variable d'instance
- 6. Définition de la variable d'environnement Apache
- 7. variable de pointeur de définition
- 8. La définition dynamique de la hauteur dans Internet Explorer se traduit par height: auto
- 9. Actionscript définition variable dupliqués
- 10. Peut-on annuler la définition d'une variable?
- 11. Définition des valeurs d'image de bouton UITableViewCell pendant le défilement
- 12. ColdFusion, Définition d'une variable POST
- 13. La définition de variable de classe PHP est-elle nécessaire?
- 14. Définition d'un nom de variable javascript à partir d'une variable
- 15. Erreur définition variable objet PHP
- 16. UITextBox Height
- 17. TabWidget Height
- 18. TextView height
- 19. AS 3.0 Définition de variable en double
- 20. UITableViewCell Identifiant de réutilisation avec des cellules à hauteur variable
- 21. Définition de la variable d'environnement avec maven 2.x
- 22. WIX HeatDirectory Tâche - Définition de la variable préprocesseur
- 23. Java tableau annoncez dehors définition de la variable
- 24. Définition de la date d'une variable dans une classe PHP
- 25. Windows Makefile et définition de la variable d'environnement
- 26. jquery définition de la largeur à une valeur variable
- 27. Comment puis-je créer un UITableViewCell de taille variable?
- 28. Variable de classe dans sa définition?
- 29. Définition d'une variable de couleur dans vim
- 30. Classe de définition jQuery à une variable
cela semble être une bonne idée, merci! – cocoapriest