当将自定义单元格设置为UICollectionViewController时,我遇到了麻烦。
这是我的密码。
KidsDetailViewController.h
#import <UIKit/UIKit.h>
@interface KidsDetailViewController : UICollectionViewController <UICollectionViewDataSource>
@property NSNumber *idCampana;
@property (weak, nonatomic) IBOutlet UICollectionView *grid;
@end
KidsDetailViewController.m
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return [grid_kid count];
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
GridCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MY_CELL" forIndexPath:indexPath];
cell.imageView.image = [UIImage imageNamed:self.truckImages[0]];
cell.prd_img.image = [UIImage imageNamed:@"ic_launcher_58x58"];
return cell;
}
GridCell.h
#import <UIKit/UIKit.h>
@interface GridCell : UICollectionViewCell
@property (weak, nonatomic) IBOutlet UIImageView *prd_img;
@end
GridCel.m
#import "GridCell.h"
@implementation GridCell
- (instancetype)initWithFrame:(CGRect)frameRect {
self = [super initWithFrame:frameRect];
if (self) {
// Initialization code
}
return self;
}
@end
这就是错误。
*** Assertion failure in -[KidsDetailViewController loadView], /SourceCache/UIKit_Sim/UIKit-3283.1/UICollectionViewController.m:166
2014-07-28 02:25:18.874 Geelbe[7673:231598] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UICollectionViewController loadView] loaded the "jXd-Ir-mr4-view-0IK-5Q-NzC" nib but didn't get a UICollectionView.'
*** First throw call stack:
我什么都试过了,但还是出了差错。
谢谢。
发布于 2014-07-27 23:47:03
我认为问题可能是因为您继承了UICollectionViewController,不必再指定了,因为它已经实现了。尝试删除它,看看它是否会修复您的错误。
同样,在Identity检查器中,请确保为相应的View设置了类KidsDetailViewController。
发布于 2016-07-29 13:19:02
在故事板上添加UICollectionViewController
作为嵌入式容器视图控制器时,我遇到了这个问题。
我将容器视图控制器的自定义类转换为集合视图控制器。但是该视图控制器中的view
属性仍然是Xcode样板UIView
。
删除故事板上控制器中的默认UIView
,并将其替换为UICollectionView
。插座应自动重新连接。
发布于 2015-02-22 03:24:45
杰夫·凯利( Jeff )的回答-- here --也为我带来了同样的错误。
当您使用UICollectionViewController时,视图出口需要连接到故事板中的UICollectionView;如果它是另一个类的UIView,它就会崩溃。
因此,我使用UIViewController和UICollectionView作为它的属性,并与nib连接。
https://stackoverflow.com/questions/24989741
复制相似问题