Когда я открываю представление чата моего приложения, мне удается прокрутить представление таблицы программно из 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()
})
}