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 に答える