处理编辑NSTableView



我有一个NSTableView由一个NSArrayController子类支持。当应用程序加载时,数据正确地显示在表中,所以一切都很好。我想向表中添加一个新行,所以我为addObject创建了一个覆盖来处理我的自定义对象。调用时,addObject将新对象插入到基础数组中,但新行是表中的最后一行(我认为这是有意义的,因为它被添加到基础数组的末尾),但我希望新行作为第一行插入。所以我改变了我的addObject来插入索引0的新项目(insertObject:atArrangedObjectsIndex:)。现在,新行作为第一行插入,第0列中的单元格是可编辑的(耶!)但是,当我选择下一个单元格(在第1列,第0行)时,选择跳转到表中的最后一行,并使第二列中的单元格可编辑。不是我想要的。那么如何向表中添加新的第一行呢?使其可编辑而不选择切换到最后一行?

我找到问题了。随着项目的添加,我以编程方式对表进行排序。当我在可编辑的字段中输入一个值后,排序就开始了。

最新更新