2012-06-06 83 views
0

我想禁用特定表格中的特定單元格。我希望能夠在不久的將來爲整個專欄做好所有這些工作,但現在我正在嘗試。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]; 
      } 
    } 
+0

請記住,行索引從0開始 –

+0

是的,我知道。 2只是一個任意數字。 – Kevin

回答

0

問題是拼寫錯誤聲明標識符時。解決了。

相關問題