Le remplissage de TableView avec plusieurs sections et de plusieurs dictionnaire dans un tableau en Swift
J'ai un 3 catégorie qui j'ai été en utilisant comme une section. Dans cette section, je dois remplir des données qui est dans la gamme de dictionnaire. Voici mon code:-
var sections = [Category A, Category B, Category C]
var itemsA = [["Item": "item A","ItemId" : "1"],["Item": "item B","ItemId" : "2"],["Item": "item C","ItemId" : "3"]]
var itemsB = [["Item": "item A","ItemId" : "1"],["Item": "item B","ItemId" : "2"],["Item": "item C","ItemId" : "3"]]
var itemsC = [["Item": "item A","ItemId" : "1"],["Item": "item B","ItemId" : "2"],["Item": "item C","ItemId" : "3"]]
func numberOfSections(in tableView: UITableView) -> Int {
return self.sections.count
}
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return self.sections[section]
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return ??
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "StoreCell") as! UITableViewCell
????
????
return cell
}
Les éléments de la matrice de j'ai besoin pour remplir dans la table catégorie sage. Si quelqu'un peut y répondre. Merci!!!!
Je suis incapable de comprendre votre question.
Est itemA tableau pour la Catégorie A?"
oui, c'est un tableau de catégorie A@NiravD
Est itemA tableau pour la Catégorie A?"
oui, c'est un tableau de catégorie A@NiravD
OriginalL'auteur shahin ali agharia | 2017-03-02
Vous devez vous connecter pour publier un commentaire.
Si itemA tableau pour la Catégorie A, itemB tableau pour la Catégorie B, et ainsi de suite ensuite, vous pouvez revenir tableau de comptage dans
numberOfRowsInSection
de cette façon.Remarque: C'est de la pâte si vous créer un Tableau de struct ou une classe personnalisée qui permettra de réduire tous votre tableau avec un seul tableau.
En va de même pour
cellForRowAtIndexPath
, Vérifiez le fichier de réponse.Dans cellForRowAtIndexPath il donne une erreur pour la section, en suspens de l'identificateur.
Oublié d'ajouter indexPath il indexPath.vérifier la section de la édités réponse.
ouais je vais garder cela à l'esprit, Merci encore une fois
OriginalL'auteur Nirav D
Utiliser un struct
Que vous pouvez encore améliorer le code, si vous êtes en utilisant une mesure struct aussi pour les dictionnaires.
Appelez-vous
reloadData()
après le réglage de la source de données ?ouais j'ai fait reloadData (), mais toujours à l'affiche pas
Le code dans ma réponse n'attribue pas de texte d'étiquette parce que je ne sais pas la conception de votre cellule. Vous devez ajouter les ligne(s). Mais elle doit imprimer le
ItemId
valeurs dans la console.J'ai testé mon code avec succès dans un projet de l'échantillon et donc la raison de l'erreur doit être quelque part d'autre.
OriginalL'auteur vadian