从Parse下载图像,而不是获得最新版本

时间:2015-04-14 09:31:49

标签: ios parse-platform

我在这里遇到一个非常奇怪的问题,就是我把头发拉过来。我试图从解析下载用户个人资料图片。我有一个带有消息列表的UITableView,每个单元格都有用户名和他们的个人资料图片。我正在使用此代码下载:

NSLog(@"download called");
PFFile *userImageFile = userObject[@"profilePic"];
[userImageFile getDataInBackgroundWithBlock:^(NSData *imageData, NSError *error) {

    if (!error) {
        UIImage *image = [UIImage imageWithData:imageData];
        [self.images setObject:image forKey:userObject[@"username"]];
        cell.profilePic.image = image;
        NSLog(@"added image for %@", userObject[@"username"]);
    }
    else {
        NSLog(@"error and couldnt add for %@ is %@", userObject[@"username"], error);
    }     
}];

由于某种原因,下载的图像是该图像的旧版本。我已尝试多次更改特定用户的个人资料图片,并始终显示相同的原始图片。我在不同的视图控制器中有一个相同的下载配置文件图片方法,它下载正确的一个。不知道这里发生了什么。有没有人遇到过这个?有人能给我一些指示我可能做错的事吗?

由于

1 个答案:

答案 0 :(得分:0)

您是否了解解析缓存机制? 您可能已将缓存设置为“仅缓存”? 而且,pffile指的是单个图像文件,我想你应该寻找的代码比块之前,你怎么得到pffile?也许你必须先使用fetch更新“userobject”,然后才能实际检索该值(将其视为过时的指针)?