我有一个名为allMyContacts
的数组,它存储PFUser
个对象(当前用户朋友)。每个用户都有一个配置文件图像,我想在UITableViewCell中设置其用户名附近。
我可以显示他们的名字,但是当我尝试将图片加载到PFImageView
时出现错误。错误是:'-[UIImageView setFile:]: unrecognized selector sent to instance 0x17ebaea0'
。
我认为错误就在这一行:PFFile *file = [user objectForKey:@"imageFile"];
,但不知道是什么。每个用户在imageFile
列下都有一个现有的个人资料图片,因此它不能为零。我怀疑桌面视图也可能是一个原因,因为我在不同的视图中使用几乎相同的代码,我设置了配置文件图像并且它可以工作。
-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
FriendsCell *cell = [self.tableViewTwo dequeueReusableCellWithIdentifier:@"friendsDevCell"];
if (self.allMyContact == nil) {
return cell;
}
else {
PFUser *user = [self.allMyContact objectAtIndex:indexPath.row];
PFFile *file = [user objectForKey:@"imageFile"];
cell.profilkepView.file = file;
[cell.profilkepView loadInBackground];
cell.mySimpleContactUsernameLabel.text = user.username;
return cell;
}
}
答案 0 :(得分:0)
除非你在profilIView中有自定义文件参数,否则我不相信你可以直接调用cell.profilkepView.file。你可能想试试这个:
cell.profilkepView.image = [UIImage imageNamed:file];
答案 1 :(得分:0)
我查看了Parse文档,我认为您需要自己加载URL。这是我的第二次尝试:
PFFile *file = [user objectForKey:@"imageFile"];
NSURL *imageURL = [[NSURL alloc] initWithString:file.url];
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
cell.profilkepView.image = [UIImage imageWithData:imageData];