Я пытаюсь добавить данные из одного ViewController (CreatePlaylistVC), используя предупреждение для другого ViewController (CreatedPlaylistVC), в котором находится мой tableView. Я могу добавить данные только один раз в свой tableView и в мою базу данных Firebase.
Я попробовал tableView.reloadData (), но мне это не помогло.
CreatePlaylistVC
alert.addAction(UIAlertAction(title:"OK", style:.default, handler: {
action in
if let playlistName = alert.textFields?.first?.text {
guard var userID = Auth.auth().currentUser?.uid else { return }
self.ref?.child("PlaylistName").child(userID).childByAutoId().setValue(playlistName)
self.tableView.reloadData()
}
CreatedPlaylistVC
var ref:DatabaseReference?
var databaseHandle:DatabaseHandle?
override func viewDidLoad() {
//Set the firebase reference
ref = Database.database().reference()
guard var userID = Auth.auth().currentUser?.uid else { return }
databaseHandle = ref?.child("PlaylistName").child(Auth.auth().currentUser!.uid).observe(.childAdded, with: { (snapshot) in
//Try to covert the value of the data to a string
let post = snapshot.value as? String
if let actualPost = post {
//Append the data to our playlistNameArray
self.playlistNameArray.append(actualPost)
//Reload the tableView
self.tableView.reloadData()
}
})
}
Я ожидаю, что каждый добавленный элемент будет помещен сверху или снизу друг от друга в табличном представлении (предпочтительно друг над другом), а также добавит более одного элемента в мою базу данных..