J'ai un UITableView
qui est rempli avec des cellules personnalisées (héritées de UITableViewCell
), chaque cellule contient un UIWebView
qui est automatiquement redimensionné en fonction de son contenu. Voici la chose, comment puis-je changer la hauteur des cellules UITableView
en fonction de leur contenu (variable webView
).Taille de cellule UITableView dynamique basée sur le contenu
La solution doit être dynamique car le code HTML utilisé pour remplir le UIWebViews
est analysé à partir d'un flux en constante évolution.
Je sens que je dois utiliser la méthode délégué UITableView
heightForRowAtIndexPath
mais de sa définition:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
;//This needs to be variable
}
Je ne peux pas accéder à la cellule ou de son contenu. Puis-je changer la hauteur de la cellule en cellForRowAtIndexPath
?
Toute aide serait grande. Merci.
Remarque
J'ai posé cette question il y a plus de 2 ans. Avec l'introduction de la mise en page automatique la meilleure solution pour iOS 7 se trouve:
et iOS8 cette fonctionnalité est intégrée dans le SDK
Merci, belle, je vais travailler là-dessus maintenant –
"sizeWithFont" dépréciée de iOS 7. Utilisez plutôt "sizeWithAttributes". –