0

В принципе, я хочу добавить пользовательский объект (GameBubble) с IBOutlet UIImageView (GameBubbleImageView) в свои собственные ячейки просмотра коллекции (GameBubbleCell). Однако я не могу связать образ изображения IBOutlet с контроллером.Как добавить пользовательский объект с IBOutlet UIImageView в UICollectionViewCell?

GameBubble: 
IBOutlet UIImageView *GameBubbleImageView; 

GameBubbleCell: 
GameBubble *bubble; 

В раскадровке я могу только найти свой GameBubbleCell, поэтому я не могу связать мой GameImageView к контроллеру.

Мой альтернативный способ установить:

GameBubble: 
UIImage *GameBubbleImage; 

GameBubbleCell: 
IBOutlet UIImageView *GameBubbleImageView; 
GameBubble *bubble; 

, но это не очень хороший шаблон MVC. Есть ли способ достичь моего предыдущего дизайна?

+0

Добавить полный код в соответствии с .h и .m файлов - код не является достаточно ясным, чтобы ответить –

+0

без кода его трудно получить, что вы точно пытаетесь это сделать. Если я правильно понял, вы пытаетесь добавить к своему контроллеру вида пользовательский класс. Это будет работать, только если ваш собственный класс наследуется от объекта, который может быть помещен в контроллер представления (например, UIView, UIImageView, UITableViewCell и т. Д.). – crizztus

ответ

0

В раскадровке снимите изображение с изображения на ячейку просмотра коллекции в контроллере просмотра коллекции. Предоставьте некоторое целочисленное значение полю тега изображения в инспекторе атрибутов. После кода может помочь вам:

-(UICollectionViewCell *) collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *identifier = @"Cell"; 
    UICollectionViewCell *collectionViewCell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath]; 
    UIImageView *recipeImageView = (UIImageView *) [collectionViewCell viewWithTag:100]; 
    recipeImageView.image = [UIImage imageNamed:[recipePhotos objectAtIndex:indexPath.row]]; 
    //collectionViewCell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"photo-frame.png"]]; 
    return collectionViewCell; 
} 
0

использования, как это

GameBubble: 
UIImageView *GameBubbleImageView; 

GameBubbleCell: 
IBOutlet GameBubble *bubble; 
Смежные вопросы