発生している問題・エラーメッセージ
let image:UIImage = getImageByUrl(url: usersList[indexPath.row].userImage!)にて
nilが入っているとメッセージが来てしまいます。
このエラーの解決策がわかりません。
cell.textLabel?.text = usersList[indexPath.row].username
では、usernameを強制アンラップしていないのに
let image:UIImage = getImageByUrl(url: usersList[indexPath.row].userImage!)ではなぜ強制アンラップしないといけないのかわかりません。
エラーメッセージ
Fatal error: Unexpectedly found nil while unwrapping an Optional value: file
該当のソースコード
func FetchUser() {
db.collection("user").getDocuments { (querysnapshot, error) in
if let error = error {
print("(error)")
} else {
for document in querysnapshot!.documents {
let data = document.data()
let users = User()
users.username = data["username"] as? String
users.userUID = data["userUID"] as? String
users.userImage = data["userimage"] as? String
self.usersList.append(users)
}
self.tableView.reloadData()
}
}
tableView.reloadData()
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return self.usersList.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) cell.textLabel?.text = usersList[indexPath.row].username let image:UIImage = getImageByUrl(url: usersList[indexPath.row].userImage!) cell.imageView?.image = image return cell } func getImageByUrl(url: String) -> UIImage{ let url = URL(string: url) do { let data = try Data(contentsOf: url!) return UIImage(data: data)! } catch let err { print("Error : (err.localizedDescription)") } return UIImage() }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。