UICollectionView показывает изображения, хранящиеся в каталоге документов

Здравствуйте, я могу получить UITableView для отображения имени файла изображений, хранящихся в папке документов. Есть ли способ заставить UICollectionView отображать эти изображения в представлении коллекции?

Спасибо, Лиам.


person Liam Robertson    schedule 28.06.2014    source источник
comment
Да, мастер-классов много.   -  person Yogesh Suthar    schedule 28.06.2014


Ответы (2)


Да, ты можешь. Вот Руководство по программированию UICollectionView.

  1. Создать массив имен файлов
  2. Подключить источник данных к UICollectionView
  3. В collectionView:cellForRowAtIndexPath: вернуть ячейку с изображением, используя метод +imageNamed:.

Не забудьте создать пользовательскую ячейку с UIImageView внутри, создать выход.

Вот учебник, который должен вам помочь.

person Tomasz Szulc    schedule 28.06.2014

    // 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;
person Pradeep Singh    schedule 28.06.2014