Skapa NSIndexPath för UITableView i iPhone / iPad App

När du väl har gått över de grundläggande tabellvynsprogrammen på iPhone eller iPad kan det hända att du behöver skapa en instans av NSIndexPath. NSIndexPath är en intressant klass som lagrar vägen för att komma till någonting i en nestad uppsättning samlingar. I en iPhone UITableView-applikation är NSIndexPath central eftersom det ger en hänvisning till tabellen och den specifika rad av intresse. Det finns ett knep för att skapa en instans själv. Läs vidare för att få reda på hur.

Om du behöver skapa ditt eget NSIndexPath-objekt, kommer du noga att kolla Apples dokumentation för NSIndexPath och inse att någonting funky är på gång. Det verkar inte vara ett sätt att ställa in sektions- och radparametrarna.

Tricket är att det finns ett UIKit-tillägg till NSIndexPath genom super cool användning av en Objective-C-kategori. Denna tillägg lägger till en klassmetod för att skapa en UITableView-kompatibel NSIndexPath i ett enkelt steg:

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

Det är allt. Minneshantering lämnas upp till kodaren.