Этот метод будет вызываться таблицей (или чем-то еще) вашего делегата (класс, в котором вы реализуете этот метод), когда таблице необходимо знать, можно ли редактировать определенную строку и столбец.Вам просто нужно вернуть YES
или NO
, чтобы указать, хотите ли вы разрешить его редактирование.
Это пример реализации:
-(BOOL)tableView:(NSTableView *)aTableView shouldEditTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex {
return NO;
}
Это будет означать, что таблица можетникогда не будет редактироваться.
Более сложная реализация, подобная этой, позволит редактировать только первую строку:
-(BOOL)tableView:(NSTableView *)aTableView shouldEditTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex {
if (rowIndex == 0)
return YES;
else
return NO;
//This can be shortened to:
//return rowIndex == 0;
}