J'ai un UITableView qui affiche une liste de villes. Je veux les séparer par État. Je n'arrive pas à trouver comment faire pour qu'il choisisse les bons éléments dans mon tableau. Si la section 1 (Arizona) a 2 villes et la section 2 (Californie) a 2 villes, pendant cellForRowAtIndexPath, la section 2, ville 1 a un index de 0, même si c'est le troisième élément de mon tableau. J'ai pensé à transformer mon tableau de villes en tableau d'états, où chaque élément contient un tableau de villes, mais je ne sais toujours pas dans quelle section je me trouve et je ne sais donc pas à quel tableau de villes du tableau d'états je dois accéder.
Réponses
Trop de publicités?Cette méthode s'appelle
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Le paramètre indexpath contient une propriété de ligne et de section.
indexPath.section
indexPath.row
Voici le lien de la documentation pour le NSIndexPath classe.
Morion
Points
8315
akbar khan
Points
180
Swift 3, 4 et 4.2
Utilisation de l'interrupteur
switch indexPath.section {
case 0:
print("Write your code for section number one.")
case 1:
print("Write you code for section number two")
default:
return
}
Utilisation de if else
if indexPath.section == 0 {
print("Write your code for section number one.")
} else if indexPath.section == 1 {
print("Write your code for section number two.")
}
1 votes
D'accord... apparemment je n'ai pas réussi à faire des recherches sur ce sujet. Désolé pour la question stupide.
0 votes
Un peu bête, peut-être, mais pas extrêmement : J'ai eu une question similaire lorsque j'ai commencé à faire du développement sur iPhone.
1 votes
La raison pour laquelle vous n'avez probablement pas réussi à résoudre ce problème vous-même est que les propriétés row et section sont des ajouts UIKit à NSIndexPath. Si vous consultez la documentation de NSIndexPath, elles ne sont pas documentées. Elles sont cependant documentées ici : developer.apple.com/iphone/library/documentation/UIKit/
0 votes
Ce n'est pas une question bête du tout. Je me suis posé la même question et j'ai cherché dans la mauvaise direction (UITableView).
0 votes
Ce n'est PAS une question stupide. Je suis très content que vous l'ayez posée, ça m'a fait gagner du temps en regardant d'autres sources merdiques.