2015-01-16 2 views
0

Я довольно новичок в ios, объектив-c и xcode. Попытка учиться, создавая простое приложение, используя представление коллекции. Я не уверен, что у меня есть розетка и владелец файла и правильно подключен.объектив-с раскадровки розетки и проблема подключения владельца файла

Я получаю следующее сообщение об ошибке:

2015-01-16 08:15:19.711 test[4548:187055] * Assertion failure in -[ViewController loadView], /SourceCache/UIKit_Sim/UIKit-3318.16.14/UICollectionViewController.m:166 2015-01-16 08:15:19.713 test[4548:187055] * Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UICollectionViewController loadView] loaded the "tzI-IH-vJx-view-Jhf-9m-MoA" nib but didn't get a UICollectionView.'

У меня есть раскадровка. Он имеет контроллер просмотра. Внутри контроллера просмотра у меня есть представление. В этом представлении у меня есть Collection View. Внутри этого Collection View у меня есть CollectionViewCell. В CollectionViewCell у меня есть Image View. Я не уверен, как они должны быть связаны.

Вот мой код, и я не могу поставить снимок экрана, я только что присоединился. Может кто-то помочь. Это должно быть легко, но я потратил немало времени.

Благодаря

========================== 


ViewController.m: 

#import "ViewController.h" 

#import "Cell.h" 

@interface ViewController(){ 
    NSArray *myArray; 
} 


@end 

@implementation ViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

} 


- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 



@end 

=============================== 
ViewController.h: 

#import <UIKit/UIKit.h> 

@interface ViewController : UICollectionViewController <UICollectionViewDataSource, UICollectionViewDelegate> 

@property (nonatomic, weak) IBOutlet UICollectionView *collectionView; 

@end 


============================== 

Cell.h: 


#import <UIKit/UIKit.h> 

@interface Cell : UICollectionViewCell 

@property (nonatomic, weak) IBOutlet UIImageView *itemImageView; 

@end 


============================= 

Cell.m: 

#import "Cell.h" 

@implementation Cell 

@end 

ответ

0

Если вы связывали свой ViewController класс с объектом контроллера представления в раскадровке, то, что вы должны убедиться в том, что view обязательными для ViewController правильно установлен в collectionView объекта. Я надеюсь, что изображение ниже будет сделать более ясным, что вы должны проверить:

enter image description here

Вы также заметите 2 привязок DataSource и делегат: убедитесь, что collectionViewdataSource и delegate привязок связаны с контроллером вида.

На другой монете я не знаю, что вы пытаетесь сделать, но вам может быть проще создать экземпляр UICollectionViewController в раскадровке. Это даст вам все вышеперечисленное, уже хорошо настроенное. (Если вы не пытаетесь получить представление коллекции, которое принимает только часть экрана.)

+0

Спасибо, что это помогло. – nimo

+0

Рад, что это помогло, не забудьте принять ответ, затем – sergio

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