我的捆绑资源中有大约 80 张图片。作为我的类别类的一部分,我有一个名为 Image Name 的属性,它包含我需要加载到图像视图中的图像的名称。我使用 [UIImage imageNamed:Category.imageName]。这会在自定义表格单元格中加载正确的图像,但不会在集合视图单元格中加载。
表视图 - 索引路径处的行单元格
NSLog(@"Index = %d",indexPath.row);
CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"cell"];
if(cell == nil){
NSArray *nib = [[NSBundle mainBundle]loadNibNamed:@"CustomTableViewCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
Category *current = [self.editCategories objectAtIndex:indexPath.row];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
[[cell itemTitle]setText:current.title];
cell.backgroundColor = current.categoryColor;
cell.itemImage.image = [UIImage imageNamed:current.imageName];
return cell;
集合视图 - 索引路径处的行的单元格…
NSArray *catagoriesPulled = [[CategoryStore categoryStore]allCatagories];
Category *categoryRequested = [catagoriesPulled objectAtIndex:[indexPath row]];
CustomCollectionViewCell *cell = (CustomCollectionViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"CustomCollectionViewCell" forIndexPath:indexPath];
[cell setController:self];
cell.categoryImageView.image = nil;
cell.categoryTitle.numberOfLines = 1;
cell.categoryTitle.adjustsFontSizeToFitWidth = YES;
[[cell categoryTitle]setText:categoryRequested.title];
cell.categoryImageView.image = [UIImage imageNamed:categoryRequested.imageName];
NSLog(@"%@,%@",categoryRequested.title, categoryRequested.imageName);
cell.backgroundColor = categoryRequested.categoryColor;
return cell;
当我在模拟器上运行应用程序时,它可以完美运行,但在实际设备上,集合视图单元格的图像视图会从包含的 80 个随机图像中加载,但表格视图会加载正确的图像。
任何帮助都会很有用。谢谢你。