簡體   English   中英

我無法從快照中獲取數據以加載到tableView單元格中

[英]I cannot get the data from my snapshot to load into my tableView cells

 ref = Database.database().reference()
 ref.child("Clubs").observe(.value, with: { (snapshot : DataSnapshot) in
        print("clubs: \(snapshot)")

        if let childSnapshot = snapshot.value as? [String : AnyObject] {
        print("myClubs: \(childSnapshot)")

從這一點上,我無法獲取“名稱”和“ bannerImage”加載到我的tableView

if let clubName = childSnapshot["name"] as? String, let banner = childSnapshot["bannerImage"] as? String {
   print(clubName)
   print(banner)

   let club = Club(name: clubName, image: banner)
   print("new club success: \(club)")

   self.nightClubs.append(club)
   self.tableView.reloadData()
}

用這個:-

 ref = Database.database().reference()

   ref.child("Clubs").observe(.value, with: { (snapshot) in
    print("clubs: \(snapshot)")

    if(snapshot.exists()) {
        let array:NSArray = snapshot.children.allObjects as NSArray

        for obj in array {
            let snapshot:FIRDataSnapshot = obj as! FIRDataSnapshot
            if let childSnapshot = snapshot.value as? [String : AnyObject] {
                print("myClubs: \(childSnapshot)")

                if let clubName = childSnapshot["name"] as? String, let banner = childSnapshot["bannerImage"] as? String {
                    print(clubName)
                    print(banner)

                    let club = Club(name: clubName, image: banner)
                    print("new club success: \(club)")
                    self.nightClubs.append(club)
                }
            }
        }
                    self.tableView.reloadData()

    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM