我一直在尝试在基于视图(我想保持这种方式)的 NSOutlineView 中使用所谓的“标题单元格”,但没有成功。
我尝试了以下事情:
-(BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item
我已经成功地为我想要制作标题的对象设置了。我已经彻底测试了我的委托和数据源,因此我们可以假设它们设置正确。
说到
-(NSView *)outlineView:(NSOutlineView *)ov viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item
定义,我被卡住了。
我从阅读中感觉到在 IB 中需要设置一些东西,但我不知道是什么。这是@"HeaderCell"
指什么?
我尝试了这种根本不成功的东西(显示一个空视图)
-(NSView *)outlineView:(NSOutlineView *)ov viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item
{ NSTableCellView *result = nil;
result = [ov makeViewWithIdentifier:@"HeaderCell" owner:self];
[[result textField]setStringValue:@"myString"];
return result;
}
我错过了什么?