Удалите последние self.categories.append(snapshot.key)
, чтобы избавиться от этого Categories
элемента.
В целом, хотя ваш код выглядит довольно сложным для того, что он пытается сделать.Насколько я вижу, это будет делать то же самое:
func downloadCategoriesFromDatabase(){
self.refCategories.child("Categories").observeSingleEvent(of: .value) { (snapshot) in
self.categories.removeAll()
let enumerator = snapshot.children
while let rest = enumerator.nextObject() as? DataSnapshot {
self.categories.append(rest.key)
}
self.tableview.reloadData()
}
}
Если избавится от вложенного слушателя, двойного способа перезагрузки и дополнительного ключа, который у вас там был.