UICollectionView显示存储在文档目录中的图像

时间:2014-06-28 08:54:34

标签: ios objective-c uicollectionview nsdocumentdirectory

您好我可以获得UITableView来显示存储在文档文件夹中的图像的文件名。有没有办法让UICollectionView在集合视图中显示这些图像?

谢谢利亚姆

2 个答案:

答案 0 :(得分:2)

是的,你可以。这是UICollectionView Programming Guide

  1. 创建文件名数组
  2. 将数据源连接到UICollectionView
  3. collectionView:cellForRowAtIndexPath:使用+imageNamed:方法返回包含图片的单元格。
  4. 请记住在里面创建UIImageView的自定义单元格,然后创建插座。

    以下Tutorial可以帮助您。

答案 1 :(得分:0)

    // fetch all the files from the documents directory.
    NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    library = [path objectAtIndex:0];
    fileArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:library error:nil];

    NSArray *imagelist = [[NSArray alloc] init];

    // filter the images from all the files.
    for(int i = 0;i<fileArray.count;i++)
   {
      id object = [fileArray  objectAtIndex:i];
      if ([object rangeOfString:@".png"].location !=NSNotFound)
     {
       [imagelist addObject:object];

     }
  }

然后创建集合视图的实例并使用以下UICollectionView数据源在集合视图中添加项目,

  • (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath;