アプリが開いているか、バックグラウンドになっているときに、appdelegate
の通知を使用してメッセージボックステーブルを更新しています。アプリを開くときにテーブルビューが更新されない
(didFinishLaunchingWithOptions
およびdidReceiveRemoteNotification
)Appdelegate:
NSNotificationCenter.defaultCenter().postNotificationName("changeMessageBox", object: nil)
MessageViewController
:
viewdidload
で:
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector (MessagesViewController.reloadtable), name: "changeMessageBox", object: nil)
func reloadtable()
{
clearArrays()
if (PFUser.currentUser()!["firebaseUID"] !== nil)
{
self.updateResultArray(PFUser.currentUser()!["firebaseUID"] as! String)
resultsTable.reloadData()
}
}
メッセージボックスにデータがリフレッシュされます。
アプリが閉じられてチャットを受信すると、メッセージボックス(個々のチャットではなくすべての人からのメッセージを含むウィンドウ)が更新されません。
私は、アプリケーションを開いて、メッセージボックスに移動し、メインページに戻ってから再びメッセージボックスに戻って、テーブルビューをリフレッシュしなければなりません。
あなたは何が欠けているのか知っていますか?
このdidntの仕事変化なし:(クエリを持っている場合
はさらに、この文書を参照してください。 – subodh1989