Я пытаюсь просто поместить изображение в виде ячейки представления коллекции, в значительной степени. Никаких причудливых вещей, только самого изображения, и, ну, по крайней мере, изменился размер ячейки.Установка изображения в виде коллекции 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;
, все компилируется нормально, но я, очевидно, не имеют мое изображение показано на рисунке (я просто основной розовый фон я была установка вручную)
Я надеюсь, я дал достаточно объяснений! Это то, что я ищу
- Почему это не работает
- Что я должен сделать, чтобы заставить его работать, если это возможно с небольшим объяснением
Спасибо вам большое за ваш время :)
Это не скомпилировалось. Вы не можете получить исключения, если код не был скомпилирован. – nhgrif