添加后立即开始编辑行

时间:2009-08-12 08:50:05

标签: objective-c cocoa

我有一个NSOutlineView,我想要发生的是,当添加一行时,我想要立即添加到开始编辑的行,就像双击一行时一样。

2 个答案:

答案 0 :(得分:2)

添加行后,将-editColumn:row:withEvent:select:发送到NSOutlineView

[outlineView editColumn:0 row:newRowIndex withEvent:nil select:YES];

这实际上是NSTableView消息,但由于NSOutlineView派生自NSTableView,因此它也适用于大纲视图。

答案 1 :(得分:1)

快速的伪代码答案:

在添加行时调用的方法:

  1. 创建新对象
  2. 将其添加到存储对象(数组,树控制器,数据存储等)
  3. 的任何内容中
  4. 搜索商店以查找您添加的对象的索引(行号)。您可以在此处获取调用的行号: -
  5. 按照John Calsbeek的回答呼叫-editColumn:row:withEvent:select: