2

NSCollectionViewモデル オブジェクトの配列にバインドしました。コレクション ビューのアイテムをレンダリングするためのプロトタイプは、カスタムサブクラスNSViewを使用するように設定されています。NSView

実行時に、各配列要素のコレクション ビューに (ジェネリック) ビューが表示/インスタンス化されますが、すべて問題ありません。

ただし、個々のビュー インスタンスから配列オブジェクトにアクセスして、配列内の各要素に固有の実際のデータをレンダリングする方法がわかりません。つまり、コレクション ビューで「セル」を構成するために使用されるプロトタイプに
データを接続するにはどうすればよいのでしょうか。NSView

  • その特定のビューではアウトレットが機能しないようです。それらはすべてnil実行時です。

  • バインディングはバニラでは機能しませんNSView(バニラ ビューの非表示バインディングとツールチップバインディングは別として..) -NSViewサブクラスの IB に表示される新しいバインディングを追加することはできませんね。

どんなヒントでも大歓迎です!

4

1 に答える 1

0

気にしないでください-カスタムNSCollectionViewクラスのオーバーライドのみで解決しました

- (NSCollectionViewItem *)newItemForRepresentedObject:(id)object

NSCollectionViewItemによって作成されたインスタンスの項目ビューにアクセスし、superそこで必要なプロパティを設定します。

于 2013-02-16T07:41:54.990 に答える