从多个PFUser对象中检索PFFiles错误

时间:2014-06-02 18:25:16

标签: ios objective-c uitableview parse-platform

我有一个名为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;

            }


  }

2 个答案:

答案 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];