Je fais une application de quiz de base. Les choix se présentent sous forme de tableau. Si l'utilisateur passe à une question précédente, je veux lui montrer son choix précédemment sélectionné. J'ai enregistré le choix dans NSUserDefaults. Comment puis-je convertir cette valeur int en NSIndexpath et l'utiliser dans ma tableview?
Voir les NSINdexPath UIKit Additions
Dans votre cas, vous pouvez utiliser (Swift):
let indexPath = NSIndexPath(forRow: 0, inSection: 0)
Swift 3.0:
let indexPath = IndexPath(row: 0, section: 0)
Duplicata de Cet article
J'ai copié la réponse reçue ici
Pour un index int:
NSIndexPath *path = [NSIndexPath indexPathWithIndex:index];
Crée un index de l'élément dans le nœud 0 vers lequel pointer selon la référence.
Pour utiliser l'indexPath dans un UITableView, la méthode la plus appropriée est
NSIndexPath *path = [NSIndexPath indexPathForRow:yourInt inSection:section];
Vous pouvez obtenir l'indexpath en utilisant le code ci-dessous
NSIndexPath *index = [NSIndexPath indexPathForRow:YOURINTSTORED inSection:0];