私は NSTreeController を使用して Outlineview を持っています。ほとんどの場合、新しいアイテムが追加されたときを除いて、すべてが思いどおりに機能しています。編集のためにアイテムが自動的に選択されるようにします。過去に NSTableview を使用するとき、アイテムが配置されている行を特定し、関数を使用していました
- (void)editColumn:(NSInteger)columnIndex row:(NSInteger)rowIndex withEvent:(NSEvent *)theEvent select:(BOOL)flag
ただし、NSOutlineView は NSindexPath を使用するため、これを達成する方法に苦労しているため、行ではなく NSIndexpath を渡して同じ結果を得る関数があります。または、NSOutlineView には別のアプローチが必要です。