1
私のプログラムでは、子のすべてのインスタンスを配列に追加しようとしていますが、子を削除するたびに追加した子を2回複製し、何回何回削除して追加するかによって時間が変わります。追加と削除は主に以下の関数で処理され、なぜそれらが複製されているのかわかりません。Firebase .child追加されたオブザーバーが子を複製する
override func viewDidLoad() {
contactsTable.delegate = self
contactsTable.dataSource = self
contactsTable.rowHeight = 65
super.viewDidLoad()
fetchContacts(){
self.contactsTable.reloadData()
}
}
func handleDelete(phone: String, completion: @escaping() ->()){
let userRef = ref.child("users").child(user).child("contacts")
userRef.child(phone).removeValue { (error, ref) in
if error != nil {
print("Error: \(error)")
}
completion()
}
}
? –
@BenCavenaghどこでも 'self.contactsTable.reloadData()'と呼ぶ –
私はばかだ。私は誤ってfetchContacts関数を複数回呼び出していました。しかし、助けてくれてありがとう、あなたの答えは、私はその2番目の呼び出しを見つけるのを助けた。 –