dequeueReusableCellWithReuseIdentifier崩溃'无法将类视图出列"UICollectionElementKindCell"

Ken*_*Ken 13 collections xcode deque

我遇到了以下崩溃:

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法使类型的视图出列:具有标识符的UICollectionElementKindCellCell - 必须为标识符注册nib或类或在故事板中连接原型单元'

我在ViewDidLoad中有以下内容:

[self.collectionView registerClass:[UICollectionViewCell class] 
        forCellWithReuseIdentifier:@"Cell"];
Run Code Online (Sandbox Code Playgroud)

崩溃的行在cellForItemAtIndexPath回调中:

UICollectionViewCell *cell = [collectionView 
    dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
Run Code Online (Sandbox Code Playgroud)

我一直在寻找几个小时,但找不到任何解决方案.我已经尝试了子类化UICollectionViewCell,但得到了同样的错误.

使用断点,我确定在执行dequeueReusableCellWithReuseIdentifier回调之前正在执行registerClass行.

Typ*_*son 15

我有这个问题,因为我实例化我的表视图对象之前调用了registerClass .工作代码:

self.tableView = [[UITableView alloc] initWithFrame:self.view.frame];
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"];
[self.view addSubview:self.tableView];
self.tableView.delegate = self;
self.tableView.dataSource = self;
[self.tableView reloadData];
Run Code Online (Sandbox Code Playgroud)