現在、Firebaseを使用して、人のデータとその詳細を保存しています。これは私が私のtableViewを移入するために、データベースから詳細を取得する方法である:私のユーザーのテーブルビューからFirebaseからノードを削除する方法
let ref = FIRDatabase.database().reference().child("Users")
ref.observeEventType(.ChildAdded, withBlock:
{ (snapshot) in
if let firstname = snapshot.value?.objectForKey("firstname"), lastname = snapshot.value?.objectForKey("lastname")
{
let fullname = "\(firstname) \(lastname)"
self.names.append(fullname)
self.tableView.reloadData()
}
}, withCancelBlock: nil)
それぞれ独自のユニークなIDを持っている、と私はそれに応じてそれらを削除しようとしています。これまでのところ私は、データベースからのtableViewの端からではなく、私のユーザーを削除します。私のobservePeople()関数で
override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath)
{
if editingStyle == .Delete
{
names.removeAtIndex(indexPath.row)
tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
//Delete from firebase
}
}
を子供がそうのように削除された場合、私は観察するコードを実装:
ref.observeEventType(.ChildRemoved, withBlock:
{ (snapshot) in
if let firstname = snapshot.value?.objectForKey("firstname"), lastname = snapshot.value?.objectForKey("lastname"), dateOfBirth = snapshot.value?.objectForKey("Date of Birth"), zipcode = snapshot.value?.objectForKey("Zipcode")
{
print("We deleted the person \(firstname) \(lastname) with the details: \(dateOfBirth), \(zipcode)")
}
}, withCancelBlock: nil)
だから、誰かがテーブルビューからスワイプで削除したときに、IDに基づいて正確なユーザーを削除するにはどうすればいいですか?
はい、これはツリーの外観です –