我有一个使用NSTreeController的大纲视图,大多数情况下,一切正常,因为我想,除了添加新项目时,我想自动选择要编辑的项目。在过去使用NSTableView的时候我会确定的项目所在的行,使用功能如何编辑NSOutlineView项目
- (void)editColumn:(NSInteger)columnIndex row:(NSInteger)rowIndex withEvent:(NSEvent *)theEvent select:(BOOL)flag
然而,由于NSOutlineView使用NSindexPath,我与如何实现这个 挣扎,所以有一个函数可以传递一个NSIndexpath而不是一行来获得相同的结果。或者我应该对NSOutlineView有不同的方法。
你设置列在Interface Builder编辑?? –
是的,我可以双击并编辑任何项目,这不是问题。我需要的是一种以编程方式启动的方式。 – Cory
你有没有试过这种方法('editColumn:row:withEvent:select:'就是)从过去的经验看,似乎已经为我工作。 – Joshua