2014-05-30 3 views
-1

Я пытаюсь просто поместить изображение в виде ячейки представления коллекции, в значительной степени. Никаких причудливых вещей, только самого изображения, и, ну, по крайней мере, изменился размер ячейки.Установка изображения в виде коллекции Cell

То, что я делаю, даже не компилируется, хотя я чувствую себя довольно уверенно.

Контекст: Вид коллекции представляет собой список видов спорта, с требуемым изображением. Ячейка фактически содержит изображение и строку (название вида спорта), а также представляет собой сегу на другую страницу. Мне не нужна эта конкретная страница, чтобы быть динамичной, я на самом деле напечатаю все виды спорта и поместил бы картинки сам, так как мне не нужно слишком много, и он не будет редактироваться никогда.

Вид коллекции называется typeCollection и находится в .h (следовательно, _ в коде) MyEvent.typePictures - это объект «Событие», содержащий массив изображений типа «Изображения».

Это мой массив фотографий в классе Event:

_typePictures = [[NSMutableArray alloc]initWithObjects: 
              [UIImage imageNamed:@"climbing.jpg"], 
              [UIImage imageNamed:@"skydiving.jpg"], 
              [UIImage imageNamed:@"running.jpg"], 
              [UIImage imageNamed:@"swimming.jpg"], 
              nil]; 

И это мой метод создания ячейки в моем контроллере:

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *cellIdentifier = @"cvCell"; 
    UICollectionViewCell *cell = [_typeCollection dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath]; 
    UIImage *image = [[UIImage alloc]initWithContentsOfFile:[_MyEvent.typePictures objectAtIndex:indexPath.row]]; 
    UIImageView *imageView = [[UIImageView alloc]initWithImage:image]; 
    cell.backgroundView = imageView; 


    return cell; 

} 

Он останавливает сбор на UIImage *image линии и дает это ошибка в журнале:

- [UIImage pathExtension]: непризнанный селектор отправлен в экземпляр 0xa4b4 440 2014-05-30 13: 55: 55,344 ApiSport [2580: 60b] * Согласующего приложения из-за неперехваченное исключение 'NSInvalidArgumentException', причиной: '- [UIImage pathExtension]: непризнанный селектор направлен например 0xa4b4440'

Кроме того, если я удалить 3 строки выше моего return cell;, все компилируется нормально, но я, очевидно, не имеют мое изображение показано на рисунке (я просто основной розовый фон я была установка вручную)

Я надеюсь, я дал достаточно объяснений! Это то, что я ищу

  • Почему это не работает
  • Что я должен сделать, чтобы заставить его работать, если это возможно с небольшим объяснением

Спасибо вам большое за ваш время :)

+0

Это не скомпилировалось. Вы не можете получить исключения, если код не был скомпилирован. – nhgrif

ответ

1

Чтобы получить правильное изображение, нужно просто

UIImage * изображение = _typePictures [indexPath.row];

Смежные вопросы