2015-04-03 13 views
16

Sto facendo un'applicazione di quiz di base. Le scelte sono sotto forma di una vista tabella. Se l'utente passa a una domanda precedente, voglio mostrargli la sua scelta precedentemente selezionata. Ho memorizzato la scelta in NSUserDefaults. Come posso convertire questo valore int in NSIndexpath e usarlo nella mia vista tabella?Come convertire int in nsindexpath?

risposta

50

Vedi l'NSINdexPath UIKit Additions

Nel tuo caso è possibile utilizzare (Swift):

let indexPath = NSIndexPath(forRow: 0, inSection: 0) 

Swift 3.0:

let indexPath = IndexPath(row: 0, section: 0) 
4

duplicato di This post

ho copiato la risposta ricevuto per qui

Per un indice int:

NSIndexPath *path = [NSIndexPath indexPathWithIndex:index]; 

Crea indice dell'elemento nel nodo 0 a scegliere come da riferimento.

Per utilizzare l'indexPath in un UITableView, il metodo più appropriato è

NSIndexPath *path = [NSIndexPath indexPathForRow:yourInt inSection:section]; 
+3

Questo è ObjectiveC, non Swift – zisoft

+1

Va bene, ma funziona lo stesso. Puoi suggerire una modifica al mio post con la versione del codice swift. Scommetto che c'è un metodo identico;) –

+1

Potrebbe anche pubblicare la sua risposta. – Josh

0

È possibile ottenere indexpath usando sottostante Codice

NSIndexPath *index = [NSIndexPath indexPathForRow:YOURINTSTORED inSection:0]; 
+1

Questo è ObjectiveC, non Swift – zisoft