/ ビューベースのNSTableViewでの/ NSButton引数バインディング - nstableview、cocoa-bindings、nsbutton

ビューベースのNSTableViewのNSButton引数バインディング - nstableview、cocoa-bindings、nsbutton

単一列を持つビューベースのNSTableView。 各「セル」にはいくつかのNSTextField、NSImageViewおよびNSButtonが含まれています。これらはすべてテーブルセルビューのobjectValueのさまざまな属性にバインドされています。 NSTableViewのコンテンツは、エンティティモードにあり、関連するNSManagedObjectContextにバインドされているNSArrayControllerのalignedObjectsにバインドされています。

NSTextFieldsとNSImageViewは次のように動作します。期待されています。しかし、何らかの理由で、NSButtonはそうではありません。常に無効になっています。引数をobjectValueのプロパティに、ターゲットをFileの所有者にバインドしました。実験では、問題の原因となっているのはターゲットのバインディングではなく、引数のバインディングであることがわかりました。他のバインディング(NSTextFieldなど)は問題なく動作するため、ボタンを無効にすることはできません。

私はボタン引数/ターゲットバインディングをたくさん使っていますセルベースのテーブルビューでは、何の問題もありません。だから私はおそらくそのようなバインディングが機能しないことを意味するビューベースのテーブルビューのいくつかの特性があると思いました。しかし、AppleのTableViewPlaygroundサンプルは問題なく(HUDパネル内で)このアプローチを使用しています。私のバインディングはまったく同じ方法でセットアップされています。エンティティモードです。しかし、それが問題だと私は信じることはできません(あるいは少なくともそれが深刻な弱点にならないように願っています)。

回答:

回答№1の場合は7

私はこのまったく同じ問題に数時間を費やしました。私の場合は、NSTableViewのデリゲートもFileのOwnerに設定されていませんでした。一度設定すると、すべてが正しく機能し始めました。