Как программно прокрутить вниз представление, открытое уведомлением pu sh? - PullRequest
0 голосов
/ 21 апреля 2020

Когда я открываю представление чата моего приложения, мне удается прокрутить представление таблицы программно из func viewDidAppear().

Однако, когда я открываю это представление из уведомления pu sh, приложение не прокручивает представление таблицы программно.

У вас есть какие-либо подсказки о том, как это исправить?

Я уже пытался использовать viewDidLoad() и viewWillAppear().

Вот мой код:

override func viewDidAppear(_ animated: Bool) {

     // Scroll down when view opens


        let numberOfSections = self.ConvertationTableView.numberOfSections

        let numberOfMessages = self.messageArray.count

        func numberOfMessageCheck(){

            if numberOfMessages < 1 {

            }
            else {


                let indexPath = IndexPath(row: numberOfMessages-1 , section: numberOfSections-1)
                self.ConvertationTableView.scrollToRow(at: indexPath, at: .middle, animated: false)}

        }


        numberOfMessageCheck()


    }

В override func viewDidLoad() я вызываю функцию retrieveMessages(). Интересно, связана ли моя проблема с этим. Вот код retrieveMessages():

 func retrieveMessages(){

        let messagesDB = self.ref?.child("conversation").child(finalGroup)

        messagesDB?.observe(.childAdded, with: { (snapshot) in

            let snapshotValue = snapshot.value as! Dictionary<String,String>

            let text = snapshotValue["MessageBody"]!

            let message = Message()
            message.messageBody = text
            message.name =  snapshotValue["name"]!
            message.sender = snapshotValue["sender"]!

            self.messageArray.append(message)

            self.configureTableView()
            self.ConvertationTableView.reloadData()


        })

    }
...