gpt4 book ai didi

objective-c - MasterDetail OSX 应用程序在基于 View 的模式下具有 SourceView

转载 作者:行者123 更新时间:2023-12-03 17:41:39 25 4
gpt4 key购买 nike

我正在努力设置正确的绑定(bind),以使 SourceView (OutlineView) 在基于 View 的模式下与 TreeController 一起使用。它在基于单元的模式下可以正常工作。

不幸的是,我找不到如何设置标题和标题文本,我得到的只是空东西:≤≤

我得到了什么:

enter image description here

如果您想深入研究 XCode 项目:

https://www.dropbox.com/s/qz3m9p5vd2qvngb/MasterDetail.zip

从另一篇文章中获取数据:

[
{
"itemName": "Item 1",
"children": []
},
{
"itemName": "Item 2",
"children": [
{
"itemName": "Item 2.1",
"children": []
},
{
"itemName": "Item 2.2",
"children": [
{
"itemName": "Item 2.2.1",
"children": []
},
{
"itemName": "Item 2.2.2",
"children": []
}
]
}
]
},
{
"itemName": "Item 3",
"children": []
}
]

最佳答案

您必须至少实现-outlineView:viewForTableColumn:item:,以便大纲 View 知道如何显示数据。在大纲 View 数据源中,实现如下方法:

- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item {

NSView *cellView = [outlineView makeViewWithIdentifier:@"DataCell" owner:self];
return cellView;
}

如果经过测试,这就是您的项目,现在将显示单元格。请参阅 NSOutlineViewData/NSOutlineViewDelegate 协议(protocol)以获取更多信息。

关于objective-c - MasterDetail OSX 应用程序在基于 View 的模式下具有 SourceView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11994269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com