Firebase получает данные в алфавитном порядке - PullRequest
0 голосов
/ 10 мая 2019

Как мне отсортировать следующие данные в буквенном порядке? Итак, «deviceRooms1, deviceRooms2, deviceRooms3, ...» Я хочу, чтобы данные были отсортированы.

Firebase Data

@objc func fetchRooms()
        {
     let ref = Database.database().reference().child("0").child("Rooms")

            ref.observeSingleEvent(of: .value, with: { (snapshot) in
                //let value: NSDictionary = snapshot.value as! NSDictionary
                let dic = snapshot.value as! [String:String]
                self.tableRowss = Array(dic.values)
                self.myTableView.reloadData()

            })

    }

1 Ответ

2 голосов
/ 10 мая 2019

Можно попробовать

let dic = snapshot.value as! [String:String]
let sortedKeys = Array(dic.keys).sorted(by:<)
self.tableRowss = sortedKeys.map { dic[$0]! }
self.myTableView.reloadData()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...