cocoa - 用数据填充 NSOutlineView - Swift

标签 cocoa swift nstableview nsoutlineview

我正在尝试在我的 OS X 应用程序中创建一个侧边栏。

我的 xib 文件中有一个 NSOutlineView。

我还有一个 Swift 文件,如下所示:

import Cocoa

class TKSidebarDataSource: NSObject, NSOutlineViewDataSource {

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

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

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


}

我想将我的 swift 文件连接到我的 NSOutlineView 以便用我的数据填充 View 。你怎么做到这一点?我环顾了很多不同的地方,但似乎没有任何效果。

<小时/>

更新:

许多解决方案建议我按住 Ctrl 键单击并从 NSOutlineView 的数据源连接拖动到文件所有者占位符。该解决方案的唯一问题是数据源不是文件的所有者。

最佳答案

在 -windowDidLoad(或 -loadView,如果在 View Controller 中)中,设置表的数据源:

[outlineView setDataSource:aTKSideBarDataSource];

outlineView.setDataSource(aTKSideBarDataSource)

关于cocoa - 用数据填充 NSOutlineView - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29754101/

相关文章:

swift - removeSubrange 产生 '()' ,而不是预期的上下文结果类型 'String'

ios - 核心数据总是删除第一个对象

objective-c - viewForTableColumn 未运行(但 objectValueForTableColumn 运行)

iphone - 有很多 "initWith"参数通常是不好的做法吗?

cocoa - netServiceBrowser DidStop 搜索未调用

ios - 解析 Swift : Check if update was successfully committed

cocoa - 如何创建过滤主 TableView 的 iTunes 风格源列表?

objective-c - NSTableView 响应面板中的第一次单击

Swift:判断NSProgressIndicator,异步刷新等待返回

objective-c - CoreData 应用程序中的 "Save"