【发布时间】:2013-03-24 11:57:20
【问题描述】:
我的问题在于更新包含不同数量的 NSDictionary 的 NSMutableArray。每个 NSDictionary 都有 6 个键,这些键是从数据库中检索的,具体取决于用户在表视图中选择的记录。该数组链接到一个允许用户选择字典并查看内容的 NSArrayController。
如果字典的数量[count] 发生变化,arrayController 会更新视图;没问题。但是,表格视图中的选择之间的字典计数相同,arrayController 不会更新视图,但模型会更新。
arrayController 在 IB 中绑定到模型数组,每当表格视图中的选择更改时,该数组就会更新。
使用:
[self.selectedJobNotes addObject:[self.jobNotes objectAtIndex:i]];
这不符合 KVC。
但是使用(我认为它符合 KVC):
[[self.selectedJobNotes objectAtIndex:noteCount] setValue:[[self.jobNotes objectAtIndex:i]valueForKey:@“Content"] forKeyPath:@"Content"];
也不行。
有没有办法告诉 ArrayController 这是一个新数组/有新内容,所以重新加载。
[self.jobNotesArrayController fetch:self.a2gDataObject.selectedJobNotes];
好像也不行??!
【问题讨论】:
标签: macos cocoa cocoa-bindings