无法在xib文件中选择UICollectionViewCell

时间:2014-02-05 04:10:05

标签: ios uicollectionview uicollectionviewcell

我正在做一个UICollectionView项目,但我没有使用storyboard来管理视图。我在MyCollectionViewController中创建了一个UICollectionViewController,并创建了一个MyCollectionViewController.xib文件。在xib文件中,我将Collection View拖到视图上,如图所示。 enter image description here

我相信灰色框是集合视图单元格,我应该点击它们并更改它们的标识符,以便这两行代码识别出这是单元格。

[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'

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我明白了。

原因是我使用了重复的单元格标识符:@“CollectionViewCell”。

改变它,一切都很完美!

所以,请注意标识符!确保每一个都是独一无二的,甚至不会搞乱类名。希望这可以帮助一些与我有同样问题的人。