我正在做一个UICollectionView项目,但我没有使用storyboard来管理视图。我在MyCollectionViewController中创建了一个UICollectionViewController,并创建了一个MyCollectionViewController.xib文件。在xib文件中,我将Collection View拖到视图上,如图所示。
我相信灰色框是集合视图单元格,我应该点击它们并更改它们的标识符,以便这两行代码识别出这是单元格。
[self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"CollectionViewCell"];
UICollectionViewCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"CollectionViewCell " forIndexPath:indexPath];
但是,我无法点击单元格,也无法将新的集合视图单元格拖到集合视图上。我收到如下错误消息:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'could not dequeue a view of kind: UICollectionElementKindCell with identifier CollectionViewCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'
有人可以帮助我吗?
答案 0 :(得分:0)
我明白了。
原因是我使用了重复的单元格标识符:@“CollectionViewCell”。
改变它,一切都很完美!
所以,请注意标识符!确保每一个都是独一无二的,甚至不会搞乱类名。希望这可以帮助一些与我有同样问题的人。