我目前正在使用 Swift 开发 OS X 应用程序。我试图NSCollectionView
在我的主视图中使用一个,所以我在我的文件中添加了一个NSCollectionView
对象。.xib
除了链接数据源并委托给文件所有者之外,我没有更改任何内容。
这是我为实现NSCollectionViewDataSource
协议而编写的代码:
/// MARK: - NSCollectionViewDataSource
extension MainViewController: NSCollectionViewDataSource {
func collectionView(collectionView: NSCollectionView, numberOfItemsInSection section: Int) -> Int {
return 10
}
func collectionView(collectionView: NSCollectionView, itemForRepresentedObjectAtIndexPath indexPath: NSIndexPath) -> NSCollectionViewItem {
let itemView = collectionView.makeItemWithIdentifier("fileItem", forIndexPath: indexPath)
itemView.textField!.stringValue = "TEST"
return itemView
}
}
现在,当我运行我的代码时,我得到了一个未捕获的异常,应用程序崩溃了,我不知道为什么。这是我认为有用的堆栈跟踪的一部分:
2016-04-02 18:58:02.768 Pilot[5442:679789] *** Assertion failure in -[NSCollectionView setItemPrototype:], /Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1404.46/Binding.subproj/NSCollectionView.m:1286
2016-04-02 18:58:02.971 Pilot[5442:679789] An uncaught exception was raised
2016-04-02 18:58:02.971 Pilot[5442:679789] Use -registerNib:forItemWithIdentifier: and -registerClass:forItemWithIdentifier: with new CollectionViews
任何帮助将不胜感激。