Créer NSIndexPath pour UITableView dans une application iPhone / iPad

Une fois que vous avez dépassé les applications basiques d'affichage de table sur l'iPhone ou l'iPad, vous pouvez être amené à créer une instance de NSIndexPath. NSIndexPath est une classe intéressante qui stocke le chemin d'accès à un élément d'un ensemble imbriqué de collections. Dans une application UITableView pour iPhone, NSIndexPath joue un rôle central car il fournit une référence à la section de la table et à la ligne d'intérêt spécifique. Il y a une astuce pour créer une instance vous-même. Lisez la suite pour savoir comment.

Si vous devez créer votre propre objet NSIndexPath, vous consulterez probablement la documentation d'Apple sur NSIndexPath et vous vous rendrez compte que quelque chose de génial se passe. Il ne semble pas y avoir de moyen de définir les paramètres de section et de ligne.

Le truc, c'est qu'il y a un ajout d'UIKit à NSIndexPath grâce à l'utilisation super cool d'une catégorie Objective-C. Cet ajout ajoute une méthode de classe pour créer un NSIndexPath compatible UITableView en une étape simple:

NSIndexPath * myIndexPath = [NSIndexPath indexPathForRow: ligne inSection: section];

C'est tout. La gestion de la mémoire est laissée au codeur.