私はUITableViewCellを持っていて、アクションに接続されたアウトレットとボタンにラベルが接続されています。私はFirebaseをデータストレージに使用しています。ソーシャルメディアプロジェクトのいくつかのタイプ。しかし、新しい投稿/セルを追加すると、テーブルがリロードされますが、以前の投稿を2倍にすることで繰り返されます。このエラーはSwift 3でどうやって解決できますか?スウィフト3のソーシャルメディアプロジェクトに新しい投稿を追加するときのセルの繰り返し
0
A
答えて
1
value
が表示されているため、変更するたびにすべての子データがFirebase
から取得されます。配列からすべてのオブジェクトを削除するか、completionHandler
の空の配列としてobserve
の中に初期化します。
DataService.ds.REF_POSTS.observe(.value, with: { (snapshot) in
if let snapshot = snapshot.children.allObjects as? [FIRDataSnapshot] {
self.posts = [] //Initialize as empty array
for snap in snapshot {
print("SNAP: \(snap)")
if let postDict = snap.value as? Dictionary<String, AnyObject> {
let key = snap.key
let post = Post(postKey: key, postData: postDict)
//self.posts.append(post)
self.posts.insert(post, at: 0)
//data.insert("A", at: 0)
}
}
}
self.tableView.reloadData()
})
+0
ありがとうございます:) @ Nirav D – Tamannah
+0
@タマン歓迎メイト:) –
関連する問題
- 1. リンクリストの繰り返しと新しい値の追加
- 2. ループ:3回の繰り返しごとにhtmlを追加
- 3. ループの繰り返しごとに新しいラベルを追加する
- 4. Java 8:リストの繰り返しと新しいマップへのアイテムの追加
- 5. Matlab - 配列の繰り返しと新しいものへの追加
- 6. Laravelソーシャルメディアプロジェクトにチャットを追加
- 7. cURLを繰り返し投稿bashのJsonレコードのセット
- 8. 新しい投稿をXMLファイルに追加します
- 9. 新しいセルに繰り返し変更した後に前のセルの値を返す方法
- 10. ジキルのページのような新しい投稿を追加するには?
- 11. Returnスウィフトの繰り返し文字
- 12. スウィフト:繰り返しのtry catchコード
- 13. リストへの繰り返しの繰り返しpython 3
- 14. Alamofire投稿のリクエスト返信404スウィフトで
- 15. パンダのデータフレームに繰り返しカウントの列を追加する
- 16. 投稿エラーEloquentを使用して新しい行を追加
- 17. メタボックスを追加すると、新しい投稿を追加するとページに表示されません
- 18. ExtJSはフォームの投稿に追加データを追加します
- 19. ホームページへの最新の投稿を追加するには
- 20. トピック/返信を投稿したときにユーザーの投稿数を増やす
- 21. 各繰り返しのタイムスタンプに月を追加する
- 22. テーブルのフィールドに値を繰り返し追加する
- 23. Pugを使ってジキルの投稿を繰り返す
- 24. FileNameExtensionFilter追加ファイルフィルタを繰り返し
- 25. 繰り返し値を追加するためのRPGのループ
- 26. CSSで無限に繰り返すアニメーションの繰り返しの間に遅延を追加する方法
- 27. wordpressカスタム "新しい投稿を追加"ページ
- 28. スウィフト既存のスタックビューに新しいスタックビューを追加する
- 29. CollectionView - 新しいセルを追加する
- 30. Facebookの投稿/ユーザーの投稿に壁紙を追加
私は、アレイ&デバッグを印刷してみてください、あなたがテーブルをリロードするとき、あなたの**の記事内のデータが**配列が二回追加取得されると思います。 –