我正在尝试(不成功)构建一个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)