Исправьте отображение данных Firebase Tableview - PullRequest
0 голосов
/ 22 мая 2019

Я настраиваю UITableView для отображения содержимого базы данных в моем приложении.К сожалению, информация не отображается, и это вызывает сбой приложения.

ошибка:

Поток 1: Неустранимая ошибка: неожиданно обнаружен ноль при развертывании Необязательное значение

enter image description here

    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)
        })

1 Ответ

0 голосов
/ 22 мая 2019

Заменить код as! String на as? String. Смотрите следующее. игнорировать распаковку. В словаре может быть найдено значение 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...