gpt4 book ai didi

cocoa - NSOutlineView 不允许扩展

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

我有一个简单的 NSOutlineView,通过 swift 初始化,有 2 列。我制作了以下非常简单的数据源,希望通过这种方式进行测试,但也许我这种格式是不允许的。我假设 TableView 仅根据需要进行查询,这样就不会导致无限循环。

结果是一个 4 行 2 列的表格布局,其中包含“名称”和“值”,但没有扩展按钮。

我已经按照 Obj-C 帖子中提到的类似名称实现了 isExpandable 并添加了列。

我是否还需要做一些事情来设置具有可扩展元素的 NSOutlineView,或者我应该尝试另一个更现实的数据源测试:

import Cocoa

class OutlineDataSource : NSObject,NSOutlineViewDataSource
{
var a = "Name"
var b = "Value"

var column1 : NSTableColumn
var column2 : NSTableColumn

init(column1:NSTableColumn,column2:NSTableColumn) {
self.column1 = column1
self.column2 = column2
}

func outlineView(outlineView: NSOutlineView, numberOfChildrenOfItem item: AnyObject?) -> Int
{
return 4;
}

func outlineView(outlineView: NSOutlineView, child index: Int, ofItem item: AnyObject?) -> AnyObject
{
return a
}

func outlineView(outlineView: NSOutlineView, isItemExpandable item: AnyObject) -> Bool
{
return true;
}

func outlineView(outlineView: NSOutlineView, objectValueForTableColumn tableColumn: NSTableColumn?, byItem item: AnyObject?) -> AnyObject?
{
if (tableColumn == column1)
{
return a
}
return b
}
}

最佳答案

需要在大纲 View 上设置outlineTableColumn。

关于cocoa - NSOutlineView 不允许扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34632997/

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