web-dev-qa-db-fra.com

Comment convertir int en nsindexpath?

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?

18
Adam Young

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)
57
zisoft

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];
3
Gil Sand

Vous pouvez obtenir l'indexpath en utilisant le code ci-dessous

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