1

我在“/Documents/saved/”目录中有几张 png 格式的图像。我将此目录加载到一个名为“contents”的数组中 当我使用 NSLog 查看该数组的内容时,我会看到图像以及 .DS_STORE 文件 我想要做的是将所有这些图像加载到 UICollectionView 单元格中。

我试过这个,

[[cell collectionImageView] setImage:
        [UIImage imageWithContentsOfFile:
              [contents objectAtIndex:indexPath.item]]];

collectionImageView 连接到 UICollectionViewCell 中的 UIImageView

但它似乎不起作用。编辑

    NSString *dataPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/DImage"];
NSArray *contents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:dataPath error:NULL];

NSLog(@"%@", 内容);

这给了我输出

2013-03-25 10:37:20.186 aUX[543:c07] (
".DS_Store",
"savedImage_0.png",
"savedImage_1.png",
"savedImage_2.png",
"savedImage_3.png",
"savedImage_4.png",
"savedImage_5.png"
)

(我拖了一个名为 collectionImageView 的 UIImageView。)我需要在集合视图单元格中一一显示这些图像。

4

2 回答 2

0

目前尚不清楚您使用的是什么数据类型。也许打破你的单线可能有助于使情况更加清晰。此外,通过这种方式,您可以使用 NSLog 或在调试器中检查每个步骤。

NSString *fileName = [contents objectAtIndex:indexPath.item]; 
NSString *path = [filesDirectory stringByAppendingPathComponent:fileName];
UIImage *image = [UIImage imageWithContentsOfFile:path];
UIImageView *cellImageView =  cell.collectionImageView;
cellImageView.image = image; 

也许你的contents数组包含 NSURLs 而不是 NSStrings。这样你就可以知道了。

于 2013-03-24T20:44:36.583 回答
-1
in ur cellForRowAtIndexPath
cell.collectionImage.image=[contents objectAtIndex:indexPath.row];
return cell;
于 2014-08-13T11:41:10.663 回答