Данные только добавляются к моему tableView и к моей базе данных Firebase один раз - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь добавить данные из одного 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()
        }
    })

}

Я ожидаю, что каждый добавленный элемент будет помещен сверху или снизу друг от друга в табличном представлении (предпочтительно друг над другом), а также добавит более одного элемента в мою базу данных..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...