处理编辑NSTableView

时间:2011-07-07 21:14:49

标签: nsmutablearray nstableview nsarraycontroller

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

1 个答案:

答案 0 :(得分:0)

我发现了问题。在添加项目时,我以编程方式对表进行排序。在我在可编辑的文件中输入值后,该类别开始了。