0

我正在尝试禁用特定表中的特定单元格。我希望能够在不久的将来为整个专栏做所有这些,但现在我正在尝试。

tc1 和 tc2 代表 NSTableColumns 而 tv 代表 NSTableView。

代码编译并运行,但是第 2 行的单元格和名为“column1”的表列仍然启用。我需要做什么才能使其禁用?

下面的代码示例:

-(id)init
{   
self = [super init];
    if (self)
    {
        arr = [[NSMutableArray alloc] init];
        [tc1 setIdentifier:@"colum1"];
        [tc2 setIdentifier:@"colum2"];
        [tv setDelegate:self];
    }
    return (self);
}

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

1 回答 1

0

声明标识符时的问题是拼写错误。解决了。

于 2012-06-20T08:01:37.827 回答