gpt4 book ai didi

xcode - 以编程方式将 checkboxcell 添加到 NSTableView

转载 作者:行者123 更新时间:2023-12-03 16:28:56 26 4
gpt4 key购买 nike

我正在使用以下代码将单元格添加到 NSTableView。但这是添加文本框单元格。我需要添加 CheckboxCells。有人可以告诉我该怎么做吗?

谢谢!

//add cells
for (NSManagedObject *a in sortedArray)
{
NSTableColumn *newcolumn = [[NSTableColumn alloc] initWithIdentifier:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]];
[[newcolumn headerCell] setStringValue:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]];
[newcolumn setWidth:50];

[table addTableColumn:newcolumn];
}

最佳答案

复选框作为按钮实现。您只需设置 NSTableColumn 的 dataCell 属性即可指示默认的 dataCell。

//add cells
for (NSManagedObject *a in sortedArray)
{
NSTableColumn *newcolumn = [[NSTableColumn alloc] initWithIdentifier:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]];
[[newcolumn headerCell] setStringValue:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]];
[newcolumn setWidth:50];

NSButtonCell * checkBox = [[NSButtonCell alloc] init];
[checkBox setButtonType:NSSwitchButton];
[newColumn setDataCell:checkBox];
[table addTableColumn:newcolumn];
}

关于xcode - 以编程方式将 checkboxcell 添加到 NSTableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14632193/

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