Je sais qu'il est possible de définir la hauteur de toutes les lignes dans un UITable mais il est possible de définir une ligne pour être plus grande que les autres. Par exemple, lorsque l'utilisateur touche la cellule avec 2 doigts, je veux que la cellule se développe et affiche une description. Mais seulement cette cellule. Est-ce possible sans chevaucher les cellules en dessous?Une table vue cell/row plus grande que les autres?
Répondre
Utilisez la méthode UITableViewDelegate heightForRowAtIndexPath
Dites que votre modèle de données objets stockés qui ont une propriété height
:
- (void) changeHeightForRowAtIndexPath: (NSIndexPath *) indexPath (NSInteger) height {
[ myData objectAtIndex: indexPath.row ].height = height;
[ myTableView reloadRowsAtIndexPaths: [ NSArray arrayWithObject: indexPath ] withRowAnimation: UITableViewRowAnimationNone ];
}
Remplacer cette méthode - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
.
Il demande une animation qui change dynamiquement la hauteur. heightForRowAtIndexPath est exécuté avant la configuration de la table et ne changera pas la hauteur avec l'interaction de l'utilisateur. –
Oui ... Vous avez raison. Ma réponse ne couvre pas ses besoins. –
- 1. faire une plus grande image en assemblant les autres
- 2. iPhone: Texture plus grande que 64x64?
- 3. Dois-je casser une table mysql plus grande en plusieurs?
- 4. Comment définir une sous-vue UIView plus grande que sa superview parent dans IB?
- 5. requête pour obtenir 3ème plus grande quantité et 2ème plus grande quantité de la table
- 6. Ajout d'une colonne à une table (en utilisant jQuery) rend la table plus grande, pourquoi?
- 7. Plus grande vue jamais! Comment puis-je réduire ce monstre ??
- 8. Est-il possible d'actualiser une partie de la vue table ui sans actualiser les autres cellules?
- 9. Sélectionnez la deuxième plus grande d'une table sans limite
- 10. Ajout d'une image plus grande que la vue de l'iphone à un UIScrollView
- 11. Implémentation d'une vue de défilement qui est beaucoup plus grande que la vue d'écran avec des images aléatoires
- 12. Comment trouver la deuxième plus grande valeur d'une table.?
- 13. rotation grande table ajax
- 14. preg_grep sur une chaîne plus grande
- 15. plus efficace de se joindre à gauche grande table
- 16. jQuery supprimer une plus grande portée?
- 17. joindre deux tables dans une grande table
- 18. ajouter une vue de superposition sur toutes les autres vues
- 19. app moteur grande table
- 20. Après une grande suppression de la table?
- 21. Grande table MySQL - Conseil nécessaire
- 22. pourquoi tout le monde veut NOSQL autres que les clusters Oracle à grande échelle?
- 23. Supprimer les doublons dans une grande table MySql
- 24. table HTML impression grande colonne
- 25. Un contrôleur de vue racine, gère toutes les autres vues?
- 26. comment copier rapidement une grande table innodb
- 27. Accélérer une requête, simple jointure interne avec une grande table et une petite table
- 28. JQuery et clonage grande table
- 29. Créer une plus grande matrice de plus petite
- 30. Sélectionnez une date distincte avec les autres champs d'une table.
Mais je ne serai pas en mesure de changer la hauteur de la ligne quand j'aime? Uniquement lorsque le TableViewController "le demande" –
Appelez 'reloadRowsAtIndexPaths' avec un seul élément' NSArray'. –
Vous souhaitez conserver la hauteur de la cellule? –