2017-06-24 4 views
0

Je veux afficher mes données tableView mais je veux commencer indexPath de 1. Mais je ne reçois pas de solution .est-il possible que je puisse commencer indexPath de 1Comment changer l'indexPath 0 par défaut de tableView dans swift3?

sortie Je reçois est:

myData 1,2,3,4,5 et indexPath est 0,1,2,3,4

ce que je veux:

myData 1,2,3,4,5 et indexPath est 1,2,3,4,5

en raison de indexPath à partir de 0 mes données à l'index 1 sont affectées à 0 et ainsi de suite.

POUVONS-NOUS incrémenter indexPath.row par une boucle avant commence

+1

juste une idée, mais avez-vous essayé d'utiliser 'indexPath + 1'? – Russell

+0

N'ajoutez pas d'élément à l'index 0 et lorsque vous les imprimez (sortie, affichez tout ce que vous faites), ignorez l'index 0. – CodingYoshi

+0

No bro. J'ai essayé que ça ne marche pas! –

Répondre

0

Merci pour votre réponse, mais je reçois la solution pour cette

Voici la solution:

mainArrayRoll.insert("0", at: 0) 

J'ai ajouté une valeur par défaut à mon tableau de sorte que chaque fois que indexPath commence à partir de zéro, il traite ma valeur par défaut et je reçois ma sortie appropriée de l'index lo cation 1.

0

Vous ne pouvez pas changer indexPath mais vous pouvez afficher les données comme ci-dessous func

 let lblTitle: UILabel? = (cell?.viewWithTag(102) as? UILabel) 
     lblTitle?.text = "\(indexPath.row + 1)" // here you need to add 1 
+0

Merci de relire bro mais je veux boucler l'indexPath et bcz c'est à partir de 0 ça ne marche pas pour moi –

0

IndexPath utilise des tableaux qui commencent à l'index 0.

Chaque index dans un chemin d'index représente l'index dans un tableau d'enfants

+0

Est-ce que le PO a demandé ce qu'est 'IndexPath'? – CodingYoshi