【发布时间】:2015-12-28 12:49:44
【问题描述】:
我第一次使用 NSOutlineView(基于单元格)。我需要返回所选父项的索引。
在上图中,有两个父项。如果我选择颜色 2,我想返回 1。如果颜色没有展开,应用程序将返回 1。如果它被展开,它将返回 6。
- (void)outlineViewSelectionDidChange:(NSNotification *)notification {
NSOutlineView *outlineView = [notification object];
id item = [outlineView itemAtRow:[outlineView selectedRow]];
if ([item objectForKey:@"parent"]) {
NSInteger r = [outlineView selectedRow]; // returning 6
}
}
无论是否展开任何父项,如何正确返回所选父项的索引?看来我的问题与this topic 有关。然而,由于我对 NSOutlineView 不是很熟悉,所以我不知道我可以做些什么来改进我的代码。
非常感谢。
【问题讨论】:
-
@AnoopVaidya 恐怕我无法满足您的要求。不过,谢谢您的关心。
-
没关系...这只是我想的一个示例项目。
标签: objective-c cocoa nsoutlineview