1
我正在試圖弄清楚這一點,我的頭靠在牆上。我有一個非常簡單的應用程序,類別爲Person
,NSTableView
和NSArrayController
「PersonController」。NSTableView顯示每一行中的最後一個對象
人:
class Person: NSObject {
var firstName = ""
var lastName = ""
}
PersonController:
- 新增出口的ViewController
- 屬性檢查員>對象控制器>類名稱=人
TableView中:
- 屬性檢查員>表視圖>內容模式=基於細胞的
- 第一表綁定到人控制器,控制器密鑰柱:arrangedObjects和型號關鍵路徑:名
- 第二表列結合於人控制器與控制鍵: arrangedObjects和型號關鍵路徑:名字
的ViewController:
class ViewController: NSViewController {
@IBOutlet var personController: NSArrayController!
override func viewDidLoad() {
super.viewDidLoad()
let person = Person()
var people = [Person]()
person.firstName = "John"
person.lastName = "Snow"
people.append(person)
person.firstName = "Kate"
person.lastName = "Dawson"
people.append(person)
person.firstName = "Tom"
person.lastName = "Anderson"
people.append(person)
personController.addObjects(people)
}
override var representedObject: AnyObject? {
didSet {}
}
}
輸出:
我在做什麼錯在這裏?我讀過許多SO帖子和大量的教程等,從我可以告訴我做得正確,但我不能爲我的生活得到這個工作。
臉掌!我不敢相信我浪費了那麼多時間!謝了哥們! – doovers