を動的に作成する 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
、決して更新されません。