In the delegate method of tableView: viewForTableColumn, I had to specifically configure each cell for editing.
It seems to work without problems after using several weeks, but I still think there should be a less time-consuming method.
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { NSTableCellView *cellView; if( [tableColumn.identifier isEqualToString:@"word"] ) { wordCellView = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self]; cellView = wordCellView; [cellView.textField setEditable:YES];
source share