Проблема в том, что вы не перезагружаете табличное представление после асинхронного извлечения данных в read
.Вам просто нужно вызвать reloadData
из обработчика завершения observe
.
ref.observe(.value) { (snap) in
var val = snap.value as! Dictionary<String,AnyObject>
let name = val["Name"] as! String
let Model = model()
Model.name = name
self.playerArray.append(Model)
DispatchQueue.main.async {
self.table.reloadData()
}
}
Также нет необходимости вызывать reloadData
в viewDidLoad
.