Deleting values from firebase database from tableview

General Tech Bugs & Fixes 2 years ago

0 1 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (1)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

 

I have a Firebase database that has the following setup below (1). I am pulling in name of the Markets in the following manner (2).

I am then loading the name of the Markets (Athens, and Delaware in this case) into a tableview. (3)

How can I delete a row from the tableView and it delete that row from my Firebase Database?

(1)
{
  "Markets" : {
    "Athens" : {
      "Item" : {
        "name" : "Beef",
        "price" : 10,
        "salePrice" : 3
      }
    },
    "Delaware" : {
      "Item" : {
        "name" : "Steak",
        "price" : 12,
        "salePrice" : 3
      }
    }
  }
}


(2)
let ref = Database.database().reference()
var myKey = [Any]()

    override func viewDidLoad() {
        super.viewDidLoad()

        ref.child("Markets").observeSingleEvent(of: .value, with: { (snapshot) in

            let allMarkets = (snapshot.value as! NSMutableDictionary).allKeys
            self.myKey = allMarkets
            self.tableView.reloadData()
            print(self.myKey, " This is the printing of my key")
        })

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
        let allMarkets = myKey[indexPath.row]

        cell.textLabel?.text = allMarkets as? String
        return cell
    }

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.