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?
16
A
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];
0
È possibile ottenere indexpath usando sottostante Codice
NSIndexPath *index = [NSIndexPath indexPathForRow:YOURINTSTORED inSection:0];
+1
Questo è ObjectiveC, non Swift – zisoft
Questo è ObjectiveC, non Swift – zisoft
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;) –
Potrebbe anche pubblicare la sua risposta. – Josh