我正在尝试禁用特定表中的特定单元格。我希望能够在不久的将来为整个专栏做所有这些,但是现在我正在努力解决问题。
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)
在声明标识符时,问题是拼写错误。解决。