无法通过segue将图像从tableViewCell传递到detailVC

时间:2019-01-08 20:36:53

标签: ios swift segue

如果单元被点击,我尝试将我的图像从tableViewCell传递到detailVC,但是detailVC上的imageView为空,通常应该从该单元格获得图像... 我目前的代码仅以textLabels为例,但以某种方式不适用于图片

1 个答案:

答案 0 :(得分:2)

有思想的解决方案

此处的代码表明您正在使用Firebase。从Firebase检索图像需要:

  1. 对图像下载URL的引用(视情况而定)
  2. 一个额外的调用,实际上是从存储容器中下载图像(不确定是否在未共享的代码的其他部分中执行此操作)

无论如何,我认为您不应将实际图像发送到detailVC。尝试发送下载URL并尝试下载detailVC中的图像,如果正在缓存,则将其从缓存中拉出。这样做的原因是,假设在图像尚未完成下载时用户单击某个单元(他/她可能从其他单元详细信息中知道这是感兴趣的单元),您是否会等待图像下载后再显示? detailVC?这似乎与用户的期望相反。因此,最好是处理downloadURL而不是处理整个图像。

以防万一:请确保在完成下载图像后,调用主线程来更新UIImage。阅读here以获得参考。