NSCollectionViewバインディングなしで使用する方法はありますか?
1 に答える
はい、サブクラス化する必要はありません。
contentプロパティを使用してNSCollectionView、オブジェクトの配列を指定できます。これらのオブジェクトのそれぞれについて、コレクション ビューはそのオブジェクトをing し、そのプロパティを配列内の対応する項目に設定することNSCollectionViewItemによって、新しいオブジェクトを作成します。copyitemPrototyperepresentedObjectcontent
そのため、これを行ったときに行ったことは、 のサブクラスを作成し、NSCollectionViewItemそのsetRepresentedObject:メソッドをオーバーライドして新しいオブジェクトを受け取り、それを に転送してからsuper、collectionViewItem を適切にカスタマイズすることでした。のサブクラス化NSCollectionViewは必要ありませんでした。(ただし、実装することを忘れないでください-copyWithZone:!) これらのカスタム collectionViewItems の 1 つを単にalloc/init編集し、それを collectionView の として設定しましたitemPrototype。 NSCollectionView残りをしました。