2015-06-25 2 views
0

У меня есть массив. Внутри моего массива имеет 8 объектов в виде серий:IOS скачать изображение, tableViewCell и массив

- text 
- text 
- link Url Image. 
- link Url Image. 
- text 
- link Url Image. 
- link Url Image. 
- text 

Я загрузил все изображение и сохранить документ папки. И теперь, как я могу получить все изображение из папки документа и показать в tableViewCell seriated тот же myArray?

Я использовал этот код, чтобы получить все изображения из папки документов.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *myPath = [paths objectAtIndex:0]; 
NSFileManager *fileManager = [NSFileManager defaultManager]; 
NSArray *directoryContents = [fileManager contentsOfDirectoryAtPath:myPath error:nil]; 
NSMutableArray *subpredicates = [NSMutableArray array]; 
      [_arrMessageFree addObject:[NSPredicate predicateWithFormat:@"SELF ENDSWITH '.png'"]]; 
      [_ar addObject:[NSPredicate predicateWithFormat:@"SELF ENDSWITH '.jpg'"]]; 
NSPredicate *filter = [NSCompoundPredicate orPredicateWithSubpredicates:subpredicates]; 

NSArray *onlyImages = [directoryContents filteredArrayUsingPredicate:filter]; 

Но, я не могу показать как текст, так и изображение, помеченные в myArray.

+0

массив onlyImages имеют изображение или ноль? –

+0

onlyImages не ноль. –

ответ

1
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 

//after cell initialization add following code 

     for (UIView *subview in [cell.contentView subviews]) 
      { 
        [subview removeFromSuperview]; 
      } 
      UIImage *img=[UIImage imageWithContentsOfFile:[onlyImages objectAtIndex:indextPath.row]]; 
      [cell.contentView addSubview:img]; 
    } 
0

Как вы сказали, вы можете получить имена изображений в onlyImages массив после следующей строки:

NSArray *onlyImages = [directoryContents filteredArrayUsingPredicate:filter]; 

Так давайте использовать его для извлечения и создания UIImages:

UIImage *temp = nil; 
for (int i = 0; i < [onlyImages count]; i++) { 
    temp = [UIImage imageNamed:[onlyImages objectAtIndex:i]]; // so now you have your image loaded into `temp` UIImage object 
} 

Надежда это было полезно!

Cheers!

+0

Это не может мне помочь! Спасибо за помощь. :( –

+0

Хорошо, просто выполните следующие действия:
'NSLog (@" Имена изображений:% @ ", [onlyImages objectAtIndex: i]);' И скажите, какой будет выход? Или массив 'onlyImages' полностью пустой? –