我有一个故事板,其集合视图链接到我的控制器(数据源/委托链接)。 Appart我有一个收藏ViewCell XIB。
在我的控制器中我有:
override func viewDidLoad() {
super.viewDidLoad()
collectionView.registerNib(UINib(nibName: "MyXibName", bundle: nil), forCellWithReuseIdentifier: "identifier")
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("identifier", forIndexPath: indexPath) as! MyXibName
return cell
}
如果我跟踪手机awakeFromNib
我可以看到iOS触发它。但我现在不知道为什么,dequeueReusableCellWithReuseIdentifier
我有这个断言的失败:
*断言失败 - [UICollectionView _dequeueReusableViewOfKind:withIdentifier:forIndexPath:viewCategory:] *
如果我将registerNib
替换为registerClass
UICollectionViewCell.self
,我的错误就会消失。
有什么想法吗? 谢谢!
修改
在@ Paulw11的建议之后,我在Storyboard中设计了我的单元格而没有其他问题。但我仍然对最初的问题感到好奇......