現在、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
どんな助けでも大歓迎です。