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開始 –
是的,我知道。 2只是一個任意數字。 – Kevin