8

NSCollectionViewバインディングなしで使用する方法はありますか?

4

1 に答える 1

15

はい、サブクラス化する必要はありません。

contentプロパティを使用してNSCollectionView、オブジェクトの配列を指定できます。これらのオブジェクトのそれぞれについて、コレクション ビューはそのオブジェクトをing し、そのプロパティを配列内の対応する項目に設定することNSCollectionViewItemによって、新しいオブジェクトを作成します。copyitemPrototyperepresentedObjectcontent

そのため、これを行ったときに行ったことは、 のサブクラスを作成し、NSCollectionViewItemそのsetRepresentedObject:メソッドをオーバーライドして新しいオブジェクトを受け取り、それを に転送してからsuper、collectionViewItem を適切にカスタマイズすることでした。のサブクラス化NSCollectionViewは必要ありませんでした。(ただし、実装することを忘れないでください-copyWithZone:!) これらのカスタム collectionViewItems の 1 つを単にalloc/init編集し、それを collectionView の として設定しましたitemPrototypeNSCollectionView残りをしました。

于 2011-03-12T22:53:02.953 に答える