2

簡単なものが欠けているに違いありませんが、tableView を NSDictionaryController にバインドする際に問題が発生しています。これが私の現在のスキームのモデルです:

TableViewColumn --bindsTo-->DictionaryController.arrangedObjects.(値またはキー) --bindsTo-->someClass.someClassMember.aDictionary.

init で aDictionary にエントリを追加して tableView をテストしたところ、正しく表示されました。しかし、別のメソッドがオブジェクトを生成し、それが aDictionary に追加されると、TableView は更新されていないように見えます。また、aDictionary に 2 つのエントリがあることさえ認識していません。考えられることはすべて試しました。私はaDictionaryに直接アクセスしていません....(someClassMemberで)[self aDictionary setValue:forKey:]、および[self setValue:forKeyPath:@"aDictionary"]および同様のバリエーションを試しました。キーは文字列なので、KVC/KVO に準拠する必要があり、someClassMember に「@synthesize」された aDictionary があります。

私は何が欠けていますか?辞書への新しいエントリが tableView に表示されないのはなぜですか?

前もって感謝します

4

1 に答える 1

2

[self willChangeValueForKey:@"aDictionary"];新しいアイテムを追加する前に試してから[self didChangeValueForKey:@"aDictionary"];someClass

于 2009-10-21T13:42:50.397 に答える