我正在尝试根据Firebase存储中数据的内容类型(视频或图像)对tableView单元进行排序。我试图通过获取元数据,然后检查内容类型来做到这一点。我收到的错误是因为参考“ post-pics”不存在,所以无法下载元数据。 这是我的代码:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let post = posts[indexPath.row]
if let cell = tableView.dequeueReusableCell(withIdentifier: "PostCell") as?
PostCell {
let ref = Storage.storage().reference().child("post-pics")
ref.getMetadata { (metadata, error) in
if error != nil {
print("Could not download metadata: \(String(describing: error))")
} else {
let data = metadata
if data!.contentType == "video/mp4" {
cell.configCellForMovie(post: post)
} else if data!.contentType == "images/jpeg" {
cell.configCellForImage(post: post)
}
}
}
return cell
} else {
return PostCell()
}
}