2011-12-18 14 views
8

Ho cercato e trovato una risposta precedente per questa domanda here. Il problema è che la risposta contrassegnata come soluzione non funziona. Dentro il mio tableView: didSelectRowAtIndexPath: metodo, hoCome convertire NSIndexPath in NSInteger?

NSInteger *currentRow = indexPath.row; 

e mi dà l'avvertimento 'intero incompatibile alla conversione puntatore inizializzazione 'NSInteger *'(aka 'int *') con un'espressione di tipo 'NSInteger'(alias "int").

Qualsiasi aiuto è apprezzato!

risposta

22

NSInteger non è una classe, in modo che non ha bisogno di un asterisco:

NSInteger currentRow = indexPath.row; 
+1

Wow, ho la 'Ecco il vostro segno' premio per il giorno ..... grazie. – tarheel

+1

è anche molto utile per tracciare index.row assegnandolo a yourView.tag o yourLabel.tag in modo da poter accedere alle informazioni da celle personalizzate e simili ... quindi sarebbe yourTextView.tag = indexPath.row – whyoz