小编Dav*_*dgs的帖子

将NSTreeController与NSOutlineView一起使用

我正在尝试(不成功)构建一个TreeController控制的NSOutlineView.我已经阅读了很多教程,但他们都在开始之前预先加载了数据,这对我来说不起作用.

我有一个简单的设备类:

import Cocoa
class Device: NSObject {
    let name : String
    var children = [Service]()
    var serviceNo = 1
    var count = 0

    init(name: String){
        self.name = name
    }

    func addService(serviceName: String){
        let serv = "\(serviceName) # \(serviceNo)"
        children.append(Service(name: serv))
        serviceNo += 1
        count = children.count
    }

    func isLeaf() -> Bool {
        return children.count < 1
    }
}
Run Code Online (Sandbox Code Playgroud)

我还有一个更简单的"服务"课程:

import Cocoa
class Service: NSObject {

    let name: String

    init(name: String){
        self.name = name
    }
}
Run Code Online (Sandbox Code Playgroud)

最后,我有ViewController:

class ViewController: NSViewController …
Run Code Online (Sandbox Code Playgroud)

macos nsoutlineview nstreecontroller swift

5
推荐指数
1
解决办法
2634
查看次数

标签 统计

macos ×1

nsoutlineview ×1

nstreecontroller ×1

swift ×1