的所有孩子的,grandchilds和grandgrandchilds我有这个简化的模型:http://i.imgur.com/EAug3.png我怎样才能得到一个选择NSTreeController对象
我有这些元素在NSOutlineView有序,由NSTreeController控制。
所以我创建了一些假的数据:
Folder1 |___ SubFolder1 |___Element1 |___Element2 |___ SubFolder2 |___SubSubFolder1 |___Element3
现在的问题: 我怎样才能保持部件1,元素2,元素3,如果我选择Folder1中,并保存元素1和元素2,如果我选择阵列Subfolder1?
我的第一种方法是创建一个新的NSArrayController绑定到我的NSTreeController对象的自定义属性(为此类创建一个类),但该属性只调用一次,之后不再更新。 我的第二个办法是写一个获取谓语,但我不是全成... :(
任何想法?
对不起,我不能给你投票(我没有足够的声望),但这解决了我的问题THX! :) ** - (void)didChangeValueForKey:(NSString *)key if {[key isEqualToString:@“selection”]){self didChangeValueForKey:@“allSubelements”]; } [super didChangeValueForKey:key]; } ** –
哎...现在我可以投你:) –