私はNSTableView
を持っていて、の内容をNSArrayController
サブクラスのインスタンスにバインドするためにInterface Builderを使用しました。私はコントローラキーをarrangedObjects
に設定しました。テーブルビューを辞書の配列にバインド
これまでのところは良い:私はちょうどaddObjects)
を使用して(私のNSArrayController
に文字列の配列をロードし、空白モデルキーパスを残す場合は、これらの文字列は、テーブルに表示
しかし、私が追加した場合各辞書はname
性質を持っている、と私はname
にモデルキーパスを設定し、テーブルがちょうどNは全体arrangedObjects
配列N回、の文字列化バージョンを示していること、そのような私のNSArrayController
への辞書の配列、配列の長さ確かに、これはモデルキーパスがname
、foo
、またはブランクに設定されているかどうかに関係なく発生します。
NSTableView
には、各辞書のname
プロパティがarrangedObjects
に表示されます。私は間違って何をしていますか?
こんにちはTrevor、上記の問題と同じ問題が発生しています。私の場合、私は辞書の配列を持っています。 Binding Inspector - > Controllerの内容を使用して配列を配列コントローラーにバインドし、Bind toをクリックしてFileの所有者をポイントします。次に、NSTableColumnの「配列コントローラ」の値に行きました。コントローラキーは「arrangedObjects」と読み、モデルキーパスではnsdictionaryのキーである「Path」として設定します。最後にTableCellView内のNSTextFieldで、私はTableCellViewの値をobjectValueというモデルキーパスでバインドします。私はゴミを得る。私は何が起きているのか知りません。何か案は? – user2085689
配列が単なる文字列だったらBtwはすべて動く。 – user2085689
あなたはほぼ正しいです。最後に、NSTextFieldをTableCellViewの中にバインドしたと言っています(新しいXCodeバージョンでは、別のTable View Cell内にあるTable View Cellかもしれません)。モデルキーパスとして空のController Keyと "objectValue.Path"を選択して、その親(つまり、最終的なNSTextFIeldではなくTableCellView)をバインドしてみてください – Daladim