gpt4 book ai didi

macos - 在 NSTableView 中应用 NSCheckBox 状态

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

我有一个 NSTableView,它有两行,一行带有复选框,一行带有文本字段,我想应用 NSTableViewDataSource.viewForTableColumn 中字典中的复选框状态 ...

// MARK: - NSTableViewDataSource
func tableView(tableView:NSTableView, viewForTableColumn tableColumn:NSTableColumn?, row:Int) -> NSView?
{
var cellView:NSTableCellView = tableView.makeViewWithIdentifier(tableColumn!.identifier, owner: self) as! NSTableCellView;
if (tableColumn!.identifier == "CheckColumn")
{
if let themeFlags = getThemeFlagsForCurrentNameType()
{
// themeFlags is of type [String:Bool]
let a = Array(themeFlags);
let flag:Bool = a[row].1;
// How to proceed here?
}
}
else if (tableColumn!.identifier == "NameColumn")
{
if let d = _themesTableViewData
{
let theme = Array(d.keys)[row];
cellView.textField!.stringValue = theme;
return cellView;
}
}
return cellView;
}

我遇到的困难是如何将 Bool 标志设置为包裹在 cellView 内的复选框?

最佳答案

您需要制作自定义单元格 View 并为复选框定义一个 IBOutlet。在 NSTableView 中添加自定义单元格后,您可以连接 socket 。

要在表格 View 中添加自定义单元格,您可以添加普通表格单元格 View ,然后将其类设置为您的子类。这使您可以访问您定义的导出。

然后您可以通过代码中的自定义单元格 View 访问复选框 - 您可能想在 Apple 的 NSTableView 最佳示例之一中查找更多详细信息:developer.apple.com/library/mac/samplecode/TableViewPlayground/

此外,您可能还想检查这个答案 Create a custom cell in a NSTableView逐步解释我上面描述的内容。

关于macos - 在 NSTableView 中应用 NSCheckBox 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29961813/

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