gpt4 book ai didi

swift - NSTableView 中的 NSTextField 不更新其值

转载 作者:行者123 更新时间:2023-11-28 16:00:09 25 4
gpt4 key购买 nike

我有一个表格,当我创建一些带有更改文本的行时,它不会显示在应用程序中。

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

}

在控制台中它看起来不错,但它显示以前的值

enter image description here

enter image description here

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

最佳答案

我明白了。我已将类型更改为基于单元格和 tableView 功能。

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

return items[row]

}

关于swift - NSTableView 中的 NSTextField 不更新其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41198926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com