を動的に作成する Core Data ドキュメント アプリケーションに取り組んでいますNSTableColumns。データ セル タイプは、チェックボックス、スライダーなどです。プログラムによるすべてのセル タイプへのバインドは機能しますが、NSTextFieldCell.
すべてNSTextFieldCellsバインドに失敗し、編集後にデフォルト値に戻ります。NSNumberFormatterこれは、それらが文字列、数値 (適用済み)、または日付 (適用済み) のいずれにバインドされているかに関係なく発生しますNSDateFormatter。すべてのバインディングを行うために次の形式を使用しています。
NSDictionary *textFieldOpts = [NSDictionary dictionaryWithObjectsAndKeys:@"YES", NSContinuouslyUpdatesValueBindingOption, @"YES", NSValidatesImmediatelyBindingOption, nil];
[aCell bind:@"value" toObject:[[entryAC arrangedObjects] objectAtIndex:0] withKeyPath:@"numberData" options:textFieldOpts];
繰り返しますが、これらのステートメントは、セル タイプが 以外の場合に機能しNSTextFieldCellます。
値が変更されたときにログに記録する-observeValueForKeyPathメソッドを投入しました...そして他のセルタイプ(NSSliderCellたとえば)については、値が変化するのを見ることができますが、 を使用するとNSTextFieldCell、決して更新されません。