小编Roj*_*jer的帖子

更新了NSTableCellView.textField未在表格显示中更新.

我有一种感觉,这个表格细胞显示问题有一个简单的答案但是,我显然需要比我更大的智慧才能找到它.

这是我的教科书控制器,表的委托和数据源类以及封闭视图......

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)

cocoa textfield nstablecellview

2
推荐指数
1
解决办法
1014
查看次数

标签 统计

cocoa ×1

nstablecellview ×1

textfield ×1