Comment obtenir le nombre de lignes dans NSIndexPath section
Je veux obtenir le nombre de lignes dans un NSIndexPath section. Pour toutes mes recherches ici & en d'Apple docs je ne trouve pas comment obtenir cette valeur. Des indices sur elle?
Mon but est de l'utiliser pour déterminer si ou non la ligne sélectionnée est la dernière ligne de la section, donc si quelqu'un a une suggestion pour déterminer que par un autre moyen, qui serait aussi bon.
- Agréablement surpris par le nombre de réponses aussi rapidement. Merci à tous 🙂
Vous devez vous connecter pour publier un commentaire.
Voici comment je le fais dans mon cas:
La section du tableau contient une liste d'objets stockés dans
NSArray
, d'où le nombre de lignes dans la section est la quantité d'objets dans le tableau. Dans votre cas, si la ligne n'est pas l'objet de la matrice - il suffit de faire le checkMais si vos éléments dans le tableau ne sont pas conservés dans une collection, vous pouvez facilement récupérer le nombre de lignes dans la section juste en appelant la méthode la plus appropriée sur
tableView
objet dans votredidSelectRow..
délégué méthode:Tout est dans les docs
numberOfRowsInSection:
Le seul moyen est de demander à la source de données de la table:
dataSource
.Vous pouvez appeler
tableView:numberOfRowsInSection:
méthode de laUITableViewDataSource
, en passant le numéro de la section. Cependant, il est de votre propre code qui produit de ce nombre en fonction de ce qui est dans le modèle, donc il peut faire sens à examiner la mise en œuvre detableView:numberOfRowsInSection:
dans votre source de données pour voir si vous pouvez obtenir la même réponse par un autre chemin.IndexPath
à latableView:numberOfRowsInSection:
, seulement un numéro de section. Vous pouvez vérifier combien de sections, il y a en appelantnumberOfSectionsInTableView:
, mais là encore la réponse est produite par votre propre code dans leUITableViewDataSource
, de sorte que vous voudrez peut-être prendre un coup d'oeil.Si on vous en parle sur un UITableView, vous pouvez lui demander de la source de données, ce qui est peu probable d'être vous-même 🙂