objective-c 情节提要出口和文件所有者连接问题

objective-c storyboard outlet and file owner connection issue

我对 ios、objective-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.'

我有一个故事板。它有一个视图控制器。在视图控制器中,我有一个视图。在此视图中,我有集合视图。在这个集合视图中,我有 CollectionViewCell。在 CollectionViewCell 中,我有图像视图。我不确定这些应该如何连接。

这是我的代码,我无法提供屏幕截图,我刚加入。有人可以帮忙吗。这应该很容易,但我花了很多时间。

谢谢

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


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

如果您将 ViewController class 与情节提要中的视图控制器对象相关联,那么您应该确保 ViewControllerview 绑定已设置正确地添加到 collectionView 对象。我希望下图能让您更清楚地了解您应该检查的内容:

您还会注意到 2 个绑定数据源和委托:确保 collectionView dataSourcedelegate 绑定绑定到视图控制器。

在另一个硬币上,我不知道你想做什么,但你会发现在故事板中实例化一个 UICollectionViewController 更容易。这将为您提供以上所有已经很好设置的内容。 (除非你想拥有一个只占据屏幕一部分的集合视图。)