NSTableView禁用特定单元格

时间:2012-06-06 05:49:02

标签: objective-c cocoa nstableview

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

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];
            }
     }

1 个答案:

答案 0 :(得分:0)

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