Erstellen Sie NSIndexPath für UITableView in der iPhone / iPad App

Sobald Sie die grundlegenden Tabellenansichtsanwendungen auf dem iPhone oder iPad durchlaufen haben, müssen Sie möglicherweise eine Instanz von NSIndexPath erstellen. NSIndexPath ist eine interessante Klasse, die den Pfad speichert, um zu etwas in einer verschachtelten Gruppe von Sammlungen zu gelangen. In einer iPhone-UITableView-Anwendung ist NSIndexPath von zentraler Bedeutung, da es eine Referenz auf den Abschnitt der Tabelle und die betreffende Zeile enthält. Es gibt einen Trick, eine Instanz selbst zu erstellen. Lesen Sie weiter, um herauszufinden, wie.

Wenn Sie ein eigenes NSIndexPath-Objekt erstellen müssen, prüfen Sie wahrscheinlich die Apple-Dokumentation für NSIndexPath und stellen fest, dass etwas Funky vor sich geht. Es scheint keine Möglichkeit zu geben, die Abschnitts- und Zeilenparameter einzustellen.

Der Trick ist, dass es durch die super coole Verwendung einer Objective-C-Kategorie eine UIKit-Ergänzung zu NSIndexPath gibt. Dieser Zusatz fügt eine Klassenmethode zum Erstellen eines UITableView-kompatiblen NSIndexPath in einem einfachen Schritt hinzu:

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

Das ist es. Die Speicherverwaltung bleibt dem Codierer überlassen.