0

ビューベースの NSTableView/NSarrayController の場合: tableCellView 内の NSButton から「アクション呼び出し」を使用して、エンティティの属性を変更するにはどうすればよいですか?

私は次の設定をしています:

  • 1 つの列を持つ「ビュー ベース」の NSTableview。
  • 「エンティティ モード」を使用し、コア データ エンティティにバインドされる NSarrayController。

Picture of the demo application

プッシュ ボタンからのアクション呼び出しを使用して、エンティティを更新したいと考えています。たとえば、「bool」属性を true に設定します。

「モデルキーパス」を単に使用してobjectValue.escapedに設定すると、ボタンが無効になります。

4

2 に答える 2

0

私の質問を明確にするために:

たとえば、Web サービスを介して接続されたデータソース用の別のクライアントがあり、イベントをトリガーしたい場合。エンティティ属性を使用してクライアントに通知します。したがって、tableCellView にプッシュボタンを追加しました。

オブジェクト コントローラーとしてコア データ エンティティに接続された NSTableView と NSArrayController から始めました。テキスト フィールド、画像、チェック ボックス、およびポップアップ ボタンは、コントロールにバインドされた直後に機能しました。しかし、「プッシュボタン」をバインドするための実行可能な解決策が見つかりませんでした(コントロール、テーブル、セルビュー、およびボタンをサブクラス化しようとしましたが、成功しませんでした)。

最後に、アクション/デリゲート メソッドに切り替えました。メソッドrowForView:itemAtRow:representObject : を使用すると、エンティティの属性を変更できました。

この洗練されていないソリューション (outlineView/切り離されたコード) には満足できません。arrayControl を使用した解決策がある場合は、お知らせください。

于 2012-11-26T10:12:42.497 に答える