无法在 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