gpt4 book ai didi

swift - 访问 NSTableviews 自定义 Tablecellview

转载 作者:行者123 更新时间:2023-11-30 10:51:44 29 4
gpt4 key购买 nike

我制作了一个 NSTableview 和一个自定义 tablecellview 类“KSTablecellview”,它定义了 tableview 内的单元格。

现在我尝试在某个时间访问这些单元格及其内部的元素,例如通过用户输入触发。

例如,我想更改我的自定义单元格 View 之一中的文本字段的文本。我试过了:

Outlet_TableView.selectRowIndexes(IndexSet(integer: 0), byExtendingSelection: false) // Selecting row #1

let view = Outlet_TableView.view(atColumn: 0, row: 0, makeIfNecessary: false) as! KSTableCellView // getting cellview, at first row/ first column (-> crashes)
view.myTextField.stringvalue = "Hello World"

这失败给我“[...] [默认]无法加载Info.plist异常(eGPUOverrides)”

我尝试了其他一些方法并试图找出问题的原因,但我无法做到,我仍然是初学者。

任何帮助都会非常好。

我正在使用 XCode 和 Swift,尝试为 Mac OS 构建应用程序。

最佳答案

您应该尽量避免手动更新单元格的内容。相反,您应该从数据源重新加载数据。

func reloadData(forRowIndexes rowIndexes: IndexSet, 
columnIndexes: IndexSet)

这将从给定索引/列的数据源中获取数据。

例如,您的数据源可能会在用户事件发生后在给定索引处包含“Hello World”(假设您更新了数据源内容),因此将在 dataCellFor: 委托(delegate)方法。

关于swift - 访问 NSTableviews 自定义 Tablecellview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54394580/

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