gpt4 book ai didi

swift - 如何删除 firebase 和 swift 3 中的单元格和数据

转载 作者:行者123 更新时间:2023-11-30 12:00:54 25 4
gpt4 key购买 nike

我正在尝试从 Firebase 中删除数据,但到目前为止还没有成功。这是我正在使用的代码,请任何人帮我一下。

class TableViewController: UITableViewController {

var ref: FIRDatabaseReference?

var grocery = [Grocery]()

override func viewDidLoad() {
super.viewDidLoad()

loadData()

}

func loadData() {
let uid = FIRAuth.auth()?.currentUser?.uid
FIRDatabase.database().reference().child("Users").child(uid!).child("Grocery").observe(.childAdded) { (snspshot: FIRDataSnapshot) in
if let dict = snspshot.value as? [String: Any] {
let Items = dict["Item"] as! String
let Quintities = dict["Quintities"] as! String
let Done = dict["Done"] as! Bool
let themBe = Grocery(Items: Items, Quintitiess: Quintities, Dones: Done)
self.grocery.append(themBe)
print(themBe)
self.tableView.reloadData()
}

}
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return grocery.count
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "TasksTableViewCell") as! TasksTableViewCell
cell.titleLabel?.text = grocery[indexPath.row].Item
cell.numLabel?.text = grocery[indexPath.row].Quintities
return cell
}

override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {

if editingStyle == .delete {

self.grocery.remove(at: indexPath.row)
self.tableView.deleteRows(at: [indexPath], with: .automatic)
}
}


----------


import Foundation

class Grocery {
var Item: String
var Quintities: String
var Done: Bool

init(Items: String, Quintitiess: String, Dones: Bool) {

Item = Items
Quintities = Quintitiess
Done = Dones

}
}

最佳答案

您仅删除 UITableView 的数据。您需要的逻辑是从 UITableViewFireabase Database 中删除。作为firebase docs表示您可以调用 removeValuesetValue 为 nil 或 updateChildValues

为了使删除更容易,我会保存保存数据的对象的 key (snapshot.keys),因此当您想要删除时,只需获取该 key 并执行行动。

关于swift - 如何删除 firebase 和 swift 3 中的单元格和数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47251846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com