我在这里遇到一个非常奇怪的问题,就是我把头发拉过来。我试图从解析下载用户个人资料图片。我有一个带有消息列表的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);
}
}];
由于某种原因,下载的图像是该图像的旧版本。我已尝试多次更改特定用户的个人资料图片,并始终显示相同的原始图片。我在不同的视图控制器中有一个相同的下载配置文件图片方法,它下载正确的一个。不知道这里发生了什么。有没有人遇到过这个?有人能给我一些指示我可能做错的事吗?
由于
答案 0 :(得分:0)
您是否了解解析缓存机制? 您可能已将缓存设置为“仅缓存”? 而且,pffile指的是单个图像文件,我想你应该寻找的代码比块之前,你怎么得到pffile?也许你必须先使用fetch更新“userobject”,然后才能实际检索该值(将其视为过时的指针)?