J'ai un tableaumeilleure configuration de DataSource pour UITableView avec les sections
secInfArr = []
let secInf1 = SecInfObj.init()
secInf1.selected = true
secInf1.itemName = "item1"
secInf1.sectionName = "section3"
secInfArr.append(secInf1)
let secInf2 = SecInfObj.init()
secInf2.selected = true
secInf2.itemName = "item1"
secInf2.sectionName = "section1"
secInfArr.append(sectionInfo2)
let secInf3 = SecInfObj.init()
secInf3.selected = true
secInf3.itemName = "item1"
secInf3.sectionName = "section1"
secInfArr.append(secInf3)
let secInf4 = SecInfObj.init()
secInf4.selected = false
secInf4.itemName = "item1"
secInf4.sectionName = "section2"
secInfArr.append(secInf4)
et je veux créer un tableView
où tout ce contenu est regroupé par la propriété sectionName
, et tous les itemName
s qui sont dans cette section sont triés par ordre alphabétique.
Jusqu'à présent, je fais ce que je pense être inefficace. Je fais une opération Distinct
sur la propriété sectionName
dans le tableau, puis en l'utilisant pour nommer les sections et les compter. Après cela, dans la méthode CellForRowAtIndexPath
je filtre juste le tableau en utilisant le sectionName
, et ajoute les cellules.
J'ai également pensé utiliser NSFetchedResultsController
mais je ne pense pas que ce soit une bonne idée, puisque les données ne sont pas persistantes dans la nature et n'ont donc pas besoin d'être dans un formulaire managedObject
. Quelle est la manière idéale de structurer les données pour une vue groupée de table dans ce cas?
Merci pour la réponse, Vadian. Fondamentalement, je n'ai pas le contrôle sur les données, je le reçois dans le formulaire que j'ai décrit à partir du service Web. Quel est le moyen le plus efficace, sans imbriquer les boucles, de les convertir en Struct? – NSFeaster