Comment puis-je obtenir la hauteur d'une ligne spécifique dans mon UITableView
Dans mon UITableView
j'ai mis des hauteurs différentes pour les différentes lignes à l'aide de la méthode du délégué: tableView:heightForRowAtIndexPath:
Maintenant une NSIndexPath
, je voudrais obtenir la hauteur que je l'ai déjà affectés à une ligne spécifique.
- Si vous avez à choisir données à partir de la vue de la table, puis quelque chose s'est mal passé. Comment calculer la hauteur en
heightForRow...
? Cela devrait être calculée en utilisant les données stockées dans le contrôleur et peut donc être recalculé. Ou si elle n'est pas, vous devez stocker les hauteurs le long de côté les données. - Je ne suis pas à l'aide d'un UITableViewController, je suppose que le stockage de la hauteur est la seule solution que...
- Vous avez peut-être pas, mais vous êtes à la mise en œuvre de la
UITableViewControllerDelegate
etUITableViewControllerDataSource
dans un "contrôleur". Ceux-ci devraient connaître toutes les informations dont ils ont besoin pour obtenir la hauteur d'une ligne spécifique. Sans montrer le code qu'il est difficile d'aider plus. - Ils l'arrivée des secours, merci quand même
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser cette
À l'aide de
frame.size.height
vous pouvez obtenir la hauteur de la ligne particulièreSwift 3
Simplly Utilisation
méthode
Espère que ce sera de l'aide pour vous 🙂
heightForRowAtIndexPath:...
qui vous déclarer, par vous-même dans la plupart des cas?Appel de la fonction ci-dessus dans
tableView:heightForRowAtIndexPath:
commeEt vous pouvez utiliser la même fonction, par exemple sur le bouton de action du clic d'un bouton à l'intérieur d'une cellule spécifique, d'avoir
button.tag=indexPath.row