由于内存管理问题,我使用的是imageWithContentsOfFile
而不是imageNamed
,但我在访问存储在Images.xcassets
文件夹中的图片时遇到问题。
我的NSDictionary
中存储的值与Asset library
中的图像名称相对应,即image1,image2等。
viewDidLoad:
{
images = @{@"01" : @"image1",
@"02" : @"image2",
@"03" : @"image3"
//more keys and values };
numbers = [ [contestants allKeys] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
// code to set up the cell
NSString *number = [numbers objectAtIndex:indexPath.row];
NSArray *nameByNumber = [images objectForKey:number];
NSString *name = [nameByNumber objectAtIndex:indexPath.section];
cell.imageView.image = [UIImage imageWithContentsOfFile: [ [NSBundle mainBundle] pathForResource:name ofType:@"png"] ];
return cell;
}
但是,单元格是空的,没有图像。我甚至试图对NSString pathForResource
进行硬编码,但没有?
如何使用Asset Catalog
实现此目的?
由于