简体   繁体   English

修复Firebase Tableview数据显示

[英]Fix the Firebase Tableview data display

I am setting up a UITableView to display the database content on my App. 我正在设置UITableView以在我的应用程序上显示数据库内容。 unfortunately the information is not displaying and its crashing the application. 遗憾的是,信息未显示并且导致应用程序崩溃。

the error given is: 给出的错误是:

Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value 线程1:致命错误:在解开Optional值时意外发现nil

在此输入图像描述

    typealias ItemInfo = (Titulo: String, Description: String, Rating: String, photo: String, email: String, location: String, telefone: String, Linkdetalhes: String)

  fileprivate var items: [ItemInfo]! = [( "Titulo","Description","Rating","photo","email","location","telefone", "Linkdetalhes")]


   (UIApplication.shared.delegate as! AppDelegate).fireBaseRef.observe(.value, with: { snapshot in
            let dictRoot = snapshot.value as? [String : AnyObject] ?? [:]
            let dictAliances = dictRoot["Eventos"] as? [String: AnyObject] ?? [:]
            for key in Array(dictAliances.keys) {
                let alianceDic = dictAliances[key]
                self.items.append(( alianceDic!["Title"] as! String, alianceDic!["photo"] as! String, alianceDic!["Description"] as! String, alianceDic!["Rating"] as! String, alianceDic!["email"] as! String, alianceDic!["location"] as! String, alianceDic!["telefone"] as! String, alianceDic!["Linkdetalhes"] as! String))

                self.tableView?.reloadData()
            }
            print(dictAliances)
        })

Replace the code as! String 将代码替换as! String as! String to as? String as! String as? String as? String . as? String See the following. 请参阅以下内容。 ignore force unwrapping. 忽略强行展开。 It may be found nill value or missing key value in a dictionary. 可以在字典中找到nill值或缺少键值。

self.items.append(( alianceDic!["Title"] as? String, alianceDic!["photo"] as? String, alianceDic!["Description"] as? String, alianceDic!["Rating"] as? String, alianceDic!["email"] as? String, alianceDic!["location"] as? String, alianceDic!["telefone"] as? String, alianceDic!["Linkdetalhes"] as? String))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM