无法通过 segue 将图像从表视图单元格传递到详细信息 VC



如果单元格被点击,我会尝试将我的图像从tableViewCell传递到detailVC,但detailVC上的imageView是空的,通常单元格中的图像应该是。。。例如,我当前的代码适用于textLabels,但不知何故不适用于图像

Opinionated Solution

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

  1. 对图像下载URL的引用(如您所知)
  2. 一个额外的调用,用于从存储容器中实际下载映像(不确定您是否在代码的其他未共享部分中这样做)

无论如何,在我看来,您不应该将实际图像发送到detailVC。请尝试发送下载URL并尝试下载详细的图像VC,或者如果正在缓存,则从缓存中提取图像。原因是,想象一下,如果用户在图像尚未完成下载时点击某个单元格(他/她可能从其他单元格的详细信息中知道这是感兴趣的单元格),你会等待图像下载后再显示详细信息吗?这似乎与用户的期望相反。因此,处理下载URL可能比处理整个图像更好。

只是为了以防万一:确保在下载完图像后,调用主线程来更新UIImage。请在此处阅读以供参考。

最新更新