Crea NSIndexPath per UITableView nell'app per iPhone / iPad

Una volta superate le applicazioni di visualizzazione tabella di base su iPhone o iPad, è possibile che si verifichi la necessità di creare un'istanza di NSIndexPath. NSIndexPath è una classe interessante che memorizza il percorso per ottenere qualcosa in un insieme nidificato di raccolte. In un'applicazione UITableView per iPhone, NSIndexPath è centrale in quanto fornisce un riferimento alla sezione della tabella e alla specifica riga di interesse. C'è un trucco per creare un'istanza tu stesso. Continua a leggere per scoprire come.

Se hai bisogno di creare il tuo oggetto NSIndexPath, probabilmente controllerai la documentazione Apple per NSIndexPath e ti renderai conto che sta succedendo qualcosa di funky. Non sembra essere un modo per impostare i parametri di sezione e riga.

Il trucco è che c'è un'aggiunta UIKit a NSIndexPath attraverso l'uso super cool di una categoria Objective-C. Questa aggiunta aggiunge un metodo di classe per la creazione di un NSIndexPath compatibile con UITableView in un unico passaggio:

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

Questo è tutto. La gestione della memoria è lasciata al programmatore.