NSCollectionView
を使用して現在選択されているアイテムを表示するように更新するにはどうすればよいNSBox
ですか?選択範囲をリストに表示することは基本的なことのように思えますが、私はこれに関してさまざまな問題を抱えています。
私はこの質問を読み、Appleのサンプルコードも調べました。これを行うにはいくつかの方法があるようです。
- のサブクラス
NSCollectionViewItem
と特別な「プロトタイプビュー」を使用します。 - を使用し
NSBox
ます。
NSBox
シンプルに見え、公式コードサンプルでも使われているので使いたいです。
これは、 alternegroによる次の引用で説明されているように明らかに行われています。
別の背景色でハイライトとして十分な場合は、コレクションアイテムビューのルートアイテムとしてNSBoxを使用できます。NSBoxに選択したハイライトカラーを入力します。塗りつぶしが機能するように、NSBoxをカスタムに設定します。NSBoxを透過に設定します。
NSBoxのtransparency属性をFileOwner(Collection Item)の選択された属性にバインドします。透過バインドの値トランスフォーマーをNSNegateBooleanに設定します。
私は最初の部分で立ち往生しています:「NSBoxをあなたの(原文のままの)コレクションアイテムビューのルートアイテムとして使用してください」。FoobarBox
「カスタムクラス」をから継承するに変更しようとしましたNSBox
が、背景色を青に変更したり、透明度をバインドしたりできないため、役に立たないようです。NSCollectionVuewで選択を表示する方法についてのポインタをいただければ幸いです。