私のアプリには簡単な通知ページがあり、アプリ内で要求する友人を設定しています。友人のリクエストやメッセージの通知が追加されると、レシーバのメッセージページに移動します。ユーザーが友だちの辞退要求を選択すると、アラートビューは表示されなくなりますが、表ビューは項目の倍数でリロードされます。私は、クリックを受け入れるか拒否した後にリロードする関数はありません。私はすべてを試して、私はいくつかの助けを得ることができるといいです。ここにいくつかのコードと何が起こっているの写真です。通知を取得するための私のpull()関数はviewdidloadで呼び出され、viewwillappear関数のviewdidappearは呼び出されないことに注意してください。プル機能は、それを通知配列に入れる基本的なfirebaseループフェッチです。firebaseの値を削除すると、tableviewが2倍の要素で再読み込みされます
0
A
答えて
0
をクリックし、それは友達のリクエストであるかどうかを確認、キャンセルセグエメッセージと現在のアラートビュー
override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
if identifier == "segueNotify" {
let index = tableViewNotifications.indexPathForSelectedRow!
if let friendReques = notifications[index.row].friendRequest {
let decline = UIAlertAction(title: "Decline", style: .default, handler: { (action : UIAlertAction!) -> Void in
if let myuid = self.uid {
if let key = self.notifications[index.row].key {
let ref = FIRDatabase.database().reference()
ref.child("users").child(myuid).child("Notifications").child(key).removeValue()
}
}
// this does not work, does the same thing :
// self.notifications.removeAll()
//self.tableViewNotifications.reloadData()
//self.pull()
})
let cancel = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
alert.addAction(cancel)
alert.addAction(accept)
alert.addAction(decline)
self.present(alert, animated: true, completion: nil)
return false
}
}
return true
私は受け入れと拒否の両方の機能の後にこれを追加しました:
self.notifications.removeAll()
self.tableViewNotifications.reloadData()
関連する問題
- 1. ベストプラクティス:要素を削除してページを再読み込み
- 2. コレクションの再読み込みは削除後に行います
- 3. 倍数の内容を再読み込みするDataTable's
- 4. ページを再読み込みするときにハッシュを削除しますか?
- 5. 動的に作成された要素を削除する - >ページを削除するか、まったく再読み込みしない
- 6. グリッドの再読み込み後に削除された行が再度表示される
- 7. ページを再読み込みすると、再度イベントハンドラが実行されます
- 8. jqueryは読み込まれた後に重複要素を削除します
- 9. tableHeaderでtableViewを再読み込みする際にアサーションエラーが発生するTVOS
- 10. SVG.jsは、 "use"でインポートされた要素から属性 "transform"を削除/読み込みます。
- 11. Firebaseデータベース内のデータがobserveSingleEventで2回読み込まれる
- 12. 新しいページの読み込み時にtoggleClassが削除されます
- 13. Mercurialからローカルに削除されたファイルを再読み込み
- 14. Javaクロニクルメッセージは読み込み後に削除されません
- 15. Firebase子の最初のデータ値を読み込みます
- 16. currentozoがionicのときにページの要素が読み込まれない2
- 17. Rで削除されたフラグを持つdbfファイルを読み込みます
- 18. ファイルから読み込み、\ nとスペースを削除します
- 19. 目的C:ViewControllerを離れるとTableViewの読み込みを停止します
- 20. 私のアプリケーションは削除されてもtxtファイルを読み込みます
- 21. Railsエンジン:サーバを再起動するとヘルパーのみが再読み込みされます
- 22. $ _SESSION ['myvar']はページの再読み込み時に設定解除されます
- 23. NodeJS StreamReaderの読み込みevenファイルが削除されました
- 24. jQuery - 動的に追加された要素の読み込み
- 25. プロジェクトドキュメントの削除が解除された後、シートアドオンの読み込みが停止されました
- 26. セマンティックUIボタンクリックするとページが再読み込みされます
- 27. Silverstripeの読み込みテキストを削除します
- 28. mongoでの原子の読み込みと削除
- 29. Cordova:HTML要素が読み込まれる前にJavaScriptが読み込まれます
- 30. テキストファイルのバッチスクリプトの内容の読み込み順序が変更され、再度読み込まれる