gpt4 book ai didi

objective-c - 禁用 NSTableView 上的特定单元格

转载 作者:太空狗 更新时间:2023-10-30 03:52:12 26 4
gpt4 key购买 nike

我有一个包含 4 列的 TableView 。第一个是一些文本,另外三个是复选框。
我需要禁用特定行中 3 个复选框中的 2 个。我将行号保存在 NSInteger 变量上。

我已经实现了:

- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex 

我检查列标识符以了解我是否在正确的列,一旦我知道我检查行是否正确并将单元格设置为禁用。代码如下:

- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex 
{
if(([[aTableColumn identifier] isEqualToString:@"column1"]) || ([[aTableColumn identifier] isEqualToString:@"column2"]))
{
if (rowIndex == myindex) // myindex holds the row index where I need to disable the cells
{
[aCell setEnabled:NO];
}
}
else
{
return;
}
}

发生的事情很奇怪。我的特定行的 Colum1 和 Colum2 被禁用,直到我单击另一行,然后所有行都禁用这两列。

我如何禁用这两个非常特定的单元格(仅在 myindex 行中并且仅在 column1column2 中)?

这是 Mac OS X 应用程序,而不是 iOS 应用程序。
谢谢

最佳答案

对于这两种情况,您每次都必须显式设置 enabled 属性。

//...
else
{
[aCell setEnabled:YES];
}

关于objective-c - 禁用 NSTableView 上的特定单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7613990/

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