无法在 xib 文件中选择 UICollectionViewCell

Posted

技术标签:

【中文标题】无法在 xib 文件中选择 UICollectionViewCell【英文标题】:Can't select UICollectionViewCell in the xib file 【发布时间】:2014-02-05 04:10:05 【问题描述】:

我正在做一个 UICollectionView 项目,但我没有使用故事板来管理视图。我在 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'

有人可以帮我吗?

【问题讨论】:

【参考方案1】:

我想通了。

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

更改它,一切正常!

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

【讨论】:

以上是关于无法在 xib 文件中选择 UICollectionViewCell的主要内容,如果未能解决你的问题,请参考以下文章

无法识别的选择器“isSpringLoaded”在 XCode 6.3 中发送到 Xib 中的 NSButton

。XIB / .NIB文件无法正确加载

无法访问xib文件?

无法将 xib 文件添加到目标成员资格

iOS:Xcode 似乎在 XIB 文件名中插入了一个额外的空格,导致“无法加载 XIB 文件”问题

无法使用 .xib 文件在我的自定义单元格中添加任何内容?