NSTableView が編集中かどうかを確認したい。
tableView: shouldEditTableColumn: row:およびtableView: setObjectValue: forTableColumn: row:関数を使用しようとしました。例えば:
- (BOOL)tableView:(NSTableView *)tableView shouldEditTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
isRenaming = YES;
return YES;
}
- (void)tableView:(NSTableView *)tableView setObjectValue:(id)object forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
isRenaming = NO;
...
}
ただし、tableView: shouldEditTableColumn: row:関数は、テーブルビューを編集しようとしていない場合でも呼び出されました。
なので、時々、isRenaming は YES のままです。
NSTableView が編集中かどうかを知るには?