在 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"];
我在 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"];