我的应用使用解析。登录后,数据从Parse中提取。在此,也提取图像的PFFile。如果PFFile的图像尚未缓存,我调用getDataInBackground并将填充对象的image属性设置为nil。在getDataInBackground表示已经检索到图像数据之后,意味着它现在像Parse一样缓存在设备上,我调用refresh再次从Parse中提取数据,并且应该从本地缓存中提取图像,因为它现在存在。此时,图像不等于nil(我将其设置为等于未缓存的图像),但不会出现在单元格上。但是,如果我关闭应用程序,将其关闭并重新打开,则会显示图像。我不知道为什么它只在登录后立即失败但在我关闭应用程序之后工作(这样它不在后台运行)然后再次运行它。有任何想法吗?谢谢!
答案 0 :(得分:0)
问题是由于细胞重复使用。当图像等于nil时,我隐藏了图像视图。当图像被提取并且我将其设置为图像视图的图像时,我从未将图像视图标记为可见。重复使用单元格意味着我必须重置它才能显示它。