如果单元被点击,我尝试将我的图像从tableViewCell传递到detailVC,但是detailVC上的imageView为空,通常应该从该单元格获得图像... 我目前的代码仅以textLabels为例,但以某种方式不适用于图片
答案 0 :(得分:2)
有思想的解决方案
此处的代码表明您正在使用Firebase。从Firebase检索图像需要:
无论如何,我认为您不应将实际图像发送到detailVC。尝试发送下载URL并尝试下载detailVC中的图像,如果正在缓存,则将其从缓存中拉出。这样做的原因是,假设在图像尚未完成下载时用户单击某个单元(他/她可能从其他单元详细信息中知道这是感兴趣的单元),您是否会等待图像下载后再显示? detailVC?这似乎与用户的期望相反。因此,最好是处理downloadURL而不是处理整个图像。
以防万一:请确保在完成下载图像后,调用主线程来更新UIImage。阅读here以获得参考。