我有一种感觉,这个表格细胞显示问题有一个简单的答案但是,我显然需要比我更大的智慧才能找到它.
这是我的教科书控制器,表的委托和数据源类以及封闭视图......
import Cocoa
class Table8020ViewController: NSViewController, NSTableViewDelegate, NSTableViewDataSource {
var tokenText: [String] = ["alpha", "beta", "gamma", "delta", "epsilon", "zeta"]
override func viewDidLoad() {
super.viewDidLoad()
}
func numberOfRowsInTableView(aTableView: NSTableView) -> Int {
println("numberOfRowsInTableView = \(tokenText.count)")
return tokenText.count
}
func tableView(aTableView: NSTableView, objectValueForTableColumn aTableColumn: NSTableColumn?, row rowIndex: Int) -> AnyObject? {
var result = aTableView.makeViewWithIdentifier(aTableColumn!.identifier, owner: self) as! NSTableCellView
println("textField in = \(result.textField!.stringValue)")
result.textField!.stringValue = tokenText[rowIndex]
println("textField out = \(result.textField!.stringValue)")
return result
}
}
Run Code Online (Sandbox Code Playgroud)
我将更新记录到.textField似乎正常工作.
numberOfRowsInTableView = 6
textField in = …Run Code Online (Sandbox Code Playgroud)