当图像存储在资产目录库中时,如何使用imageWithContentsOfFile?

时间:2015-01-29 07:12:49

标签: ios objective-c uicollectionview

由于内存管理问题,我使用的是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实现此目的?

由于

0 个答案:

没有答案