2010-08-28 2 views
1

Je règle la hauteur de mon UITableViewCell dans le cadre de la méthode heightForRowAtIndexPath :. Cela fonctionne bien, je peux voir les hauteurs de cellules variables lorsque l'application fonctionne.UITableViewCell renvoie 44px de hauteur lorsqu'il est mis à

Cependant, dans le cadre de la création du contenu dans la cellule en utilisant cellForRowAtIndexPath, je voudrais positionner une image à un certain endroit en fonction de la hauteur de la cellule. Lorsque j'essaie d'accéder à la hauteur de la cellule, j'obtiens toujours un résultat de 44px, bien que la hauteur soit définie correctement auparavant dans la méthode heightForRowAtIndexPath. J'utilise cell.frame.size.height ou cell.bounds.size.height - j'obtiens le même résultat. Des idées pour lesquelles la cellule (qui est un UITableViewCell) renvoie la hauteur par défaut? Applique-t-il la hauteur de la méthode précédente après avoir configuré le contenu?

Répondre

3

Pour obtenir la hauteur, il suffit d'appeler votre propre méthode, en passant tableView et indexPath:

CGFloat height=[self tableView:tableView heightForRowAtIndexPath:indexPath]; 
+0

Comment voulez-vous accomplir cela en utilisant AutoLayout (par exemple sans calcul de la hauteur de la cellule manuelle.)? – driver733

Questions connexes