カスタムNSCell
(実際にはサブクラス化NSTextFieldCell
) があり、これはスタンドアロン エディターとNSTableColumn
(を介して Core Data にバインドNSArrayController
) の両方で使用されます。ユーザーが値を変更すると、値-[NSCell setObjectValue:]
を更新するために呼び出します (これは ですNSNumber
)。これは、スタンドアロン エディターで機能します。完了したら、バインドを手動で更新するためです。
[self setObjectValue:[NSNumber numberWithInt:newValue]];
そのステップ (バインドされたフィールドの更新) は、セルがセルにある場合に欠落していNSTableView
ます - ユーザーの編集中に更新された値が表示されます (マウス トラッキングを使用)。
はのNSTableColumn
キーにバインドされています-[NSArrayController arrangedObjects]
。私が見逃している「commitEditing」または「updateBinding」への呼び出しのようなものはありますか? NSCell
またはのドキュメントに便利な関数が見つかりませんでしたNSTableView
。