[英]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.