在 tableView 中加载缩略图

Loading thumbnail image in tableView

我在 UIViewController 中有一个 UITableView,我正在尝试将 imageFile 作为缩略图加载到我的 UITableViewCell 中。所有 UITableViewCell 数据都从解析中加载,我可以成功地将 NSObject 名称和用户名加载到 UITableViewCell 中,但由于某种原因,我的缩略图出现错误。我的代码如下(对于单元格)。

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
// Return the number of sections.
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
// Return the number of rows in the section.
return self.groups.count;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *identifier = @"cell";


UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];

// Configure the cell...

if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
}
PFObject *group = [self.groups objectAtIndex:indexPath.row];

PFFile *thumbnail = [group objectForKey:@"imageFile"];
PFImageView *thumbnailImageView = (PFImageView*)[cell viewWithTag:100];
thumbnailImageView.layer.cornerRadius = thumbnailImageView.frame.size.width/2;
thumbnailImageView.layer.masksToBounds = YES;
thumbnailImageView.image = [UIImage imageNamed:@"cc"];
thumbnailImageView.file = thumbnail;
[thumbnailImageView loadInBackground];

UILabel *nameLabel = (UILabel*) [cell viewWithTag:101];
nameLabel.text = [group objectForKey:@"name"];
UILabel *usernameLabel = (UILabel*) [cell viewWithTag:103];
usernameLabel.text = [group objectForKey:@"creatorName"];


return cell;
}

似乎[cell viewWithTag:100]是storyboard中的一个UIImageView。尝试在身份检查器中将 UIImageView class 设置为 PFImageView,希望这也能解决您的问题。

祝你好运

您正在将对象分配给 PFFile:

PFFile的正确用法是:

PFFile *thumbnail = [PFFile fileWithName:fileName data:fileData];

PFObject的正确用法是:

 PFObject *group = [PFObject objectWithClassName:@"your class name"];