【发布时间】:2014-04-15 05:54:38
【问题描述】:
我知道它应该可以工作,我可以在示例项目中看到它,但在我的示例项目中,我无法强制大纲视图浮动组行。代码很简单,除该功能外一切正常。可能我遗漏了一些明显的东西。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[self.outlineView setFloatsGroupRows:YES];
}
- (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item
{
if (item == nil)
return [@[@"1", @"2",@"3",@"4",@"5"] objectAtIndex:index];
return nil;
}
- (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item
{
return NO;
}
- (NSInteger)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item
{
if (item == nil)
return 5;
return 0;
}
- (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item
{
return item;
}
- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item
{
NSTableCellView *tableCellView = [outlineView makeViewWithIdentifier:[tableColumn identifier] owner:self];
return tableCellView;
}
- (BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item
{
if ([@[@"1", @"2",@"3",@"4",@"5"] indexOfObject:item] == 0)
return YES;
return NO;
}
编辑我将 NSTableView 与 NSOutlineView 添加到我的项目中,添加了相同的数据源和委托方法以及表格视图的组行流,当大纲时视图的一个仍然没有。我想知道我错过了什么,为什么大纲视图的组行不想飞?..
【问题讨论】:
标签: objective-c macos cocoa