These are my realm classes and functions:
class RealmItems: Object {
    @objc dynamic var header = String()
    @objc dynamic var specification = String()
    @objc dynamic var day = Int()
    @objc dynamic var month = Int()
    @objc dynamic var deadline = String()
    @objc dynamic var status = String()
}
class RealmModel {
    
    static let shared = RealmModel()
    private let realm = try! Realm()
    
    func addTask(headerTask: String, specificationTask: String, dayTask: Int, monthTask: Int, deadlineTask: String, statusTask: String) {
        
        let new = RealmItems()
        
        new.header = headerTask
        new.specification = specificationTask
        new.day = dayTask
        new.month = monthTask
        new.deadline = deadlineTask
        new.status = statusTask
        
        try! realm.write {
            realm.add(new)
        }
    }
    
    func deleteTask(name: RealmItems) {
        try! realm.write {
            realm.delete(name)
        }
    }
    
    func getTasks() -> [RealmItems] {
        
        var arrayTasks: [RealmItems] = []
        
        for task in realm.objects(RealmItems.self) {
            arrayTasks.append(task)
        }
        return arrayTasks.sorted{$0.day > $1.day}
    }    
}
function getTasks() doesn't work the way i want it works. Now collection shows oldest cells higher than newest - that's wrong. I want to newest were higher than oldest