繁体   English   中英

NSTableView中的NSTextField不会更新其值

[英]NSTextField in NSTableView doesn't update its value

我有一个表格,当我创建一些带有更改的文本的行时,该行不会显示在App中。

var items : [String] = []

override func viewDidLoad() {

    super.viewDidLoad()
    items.append("Apples")
    items.append("Oranges")

    tableView.reloadData()

}

func numberOfRows(in tableView: NSTableView) -> Int {

    return items.count

}

func tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTableColumn?, row: Int) -> Any?{

    let result : NSTableCellView = tableView.make(withIdentifier: tableColumn!.identifier, owner: self) as! NSTableCellView

    print(tableColumn?.title)
    result.textField?.stringValue = items[row]
    print(result.textField?.cell?.title)

    return result

}

}

在控制台中看起来还可以,但是它显示了以前的值

在此处输入图片说明

在此处输入图片说明

默认情况下,“日志”列的文本字段= 1,日期= 2

我知道了。 我将类型更改为基于单元格和tableView函数。

func tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTableColumn?, row: Int) -> Any? {

    return items[row]

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM