Bonsoir tout le monde
J’essaye d’ajouter des sections à ma tableView.
Pour ajouter des sections “simple”, pas de soucis, ça fonctionne, mais maintenant, j’aimerai ajouter des sections qui sont en fait des dates d’objets… Sur ce point, je bloque.
Dans mon code, je récupère tous les éléments à afficher dans ma tableView via un manager de ces éléments:
let elements = elementsManager.getAll()
elementsManager.getAll() me permet de récupérer tous les éléments (stockés avec Realm) que je souhaite afficher.
Ces éléments sont composés d’un nom et d’une date:
class Element:Object {
@objc dynamic private var nom:String = ""
@objc dynamic var date:Date = Date()
}
La récupération de tous ces éléments fonctionne bien.
Cependant, j’aimerai maintenant afficher ces éléments dans ma tableView en les séparant dans différentes sections en fonction de leur date.
Par exemple:
Si j’ai 3 éléments:
let elt1 = Element()
elt1.nom = "Element 1"
elt1.date = "25-12-17" // J'utilise Date() pour définir la date, donc je mets un texte ici à titre d'exemple
let elt2 = Element()
elt1.nom = "Element 2"
elt1.date = "26-12-17" // J'utilise Date() pour définir la date, donc je mets un texte ici à titre d'exemple
let elt3 = Element()
elt1.nom = "Element 3"
elt1.date = "26-12-17" // J'utilise Date() pour définir la date, donc je mets un texte ici à titre d'exemple
Avec ces objets, dans ma tableView, j’aimerai que cela s’affiche de cette manière:
25-12-17
Element 1
26-12-17
Element 2
Element 3
Comment puis-je faire?
Je suppose que si je récupère tous les éléments avec Realm, puis que je les parcourt un à un pour récupérer leurs dates pour en faire un tableau (pour les sections), ça devrait fonctionner, mais c’est pas génial si?
Vos aides sont les bienvenues!
Bonne soirée, et joyeuses fêtes de fin d’année à tout le monde
Alexandre