根据元数据内容类型对tableView单元进行排序

时间:2018-10-07 20:52:52

标签: swift firebase firebase-storage

我正在尝试根据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()
    }
}

0 个答案:

没有答案