使用NSTableView创建层次结构

时间:2013-09-27 12:45:14

标签: objective-c xcode macos

我正在尝试使用NSTableView创建一个Hierarchy,就像在finder中使用文件夹一样(您选择一个文件夹,下一列显示该文件夹中的项目)。但是,我对mac开发很新,我不确定如何去做。我当时认为它可能与ArrayController上的filterPredicates有关,但由于我无法弄清楚如何使用数组控制器,我尝试手动完成它。

我通过循环遍历arrayController.arrangedObjects并将它们添加到数组中来显示所有的entitySubjects,只有它们还没有存在。然后我在第一列显示它们。然后,我希望在这些entitySubjects的第一列中进行选择,以显示具有相同属性的所有实体。即选择“位置”,并将具有“位置”的所有实体作为entity.entitySubject显示在下一列中。然而,我正在努力做到最后一点,我想的越多,这些选择听起来就像绑定一样。尽管如此,我并不十分精通绑定。

这是我第一栏的内容:

-(id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
NSArray *sortedArray = [listOfSubjects sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
if ([tableColumn.identifier isEqualToString:@"SubjectList"]) {
    return [sortedArray objectAtIndex:row];
}   
else return nil;
}

有人可以提供任何建议吗? 谢谢,
麦克

0 个答案:

没有答案