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 与情节提要中的视图控制器对象相关联,那么您应该确保 ViewController
的 view
绑定已设置正确地添加到 collectionView
对象。我希望下图能让您更清楚地了解您应该检查的内容:
您还会注意到 2 个绑定数据源和委托:确保 collectionView
dataSource
和 delegate
绑定绑定到视图控制器。
在另一个硬币上,我不知道你想做什么,但你会发现在故事板中实例化一个 UICollectionViewController
更容易。这将为您提供以上所有已经很好设置的内容。 (除非你想拥有一个只占据屏幕一部分的集合视图。)
我对 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 与情节提要中的视图控制器对象相关联,那么您应该确保 ViewController
的 view
绑定已设置正确地添加到 collectionView
对象。我希望下图能让您更清楚地了解您应该检查的内容:
您还会注意到 2 个绑定数据源和委托:确保 collectionView
dataSource
和 delegate
绑定绑定到视图控制器。
在另一个硬币上,我不知道你想做什么,但你会发现在故事板中实例化一个 UICollectionViewController
更容易。这将为您提供以上所有已经很好设置的内容。 (除非你想拥有一个只占据屏幕一部分的集合视图。)