【发布时间】:2011-07-07 21:14:49
【问题描述】:
我有一个由 NSArrayController 子类支持的 NSTableView。当应用程序加载时,数据在表格中正确显示,所以一切都很好。我想在表中添加一个新行,所以我为 addObject 创建了一个覆盖来处理我的自定义对象。调用时, addObject 将新对象插入到底层数组中,但新行是表中的最后一行,(我认为这是有道理的,因为它添加到底层数组的末尾),但我想要新行作为第一行插入。所以我更改了我的 addObject 以在索引 0 处插入新项目 (insertObject:atArrangedObjectsIndex:)。现在新行作为第一行插入,第 0 列中的单元格是可编辑的(是的!)。但是,当我跳到下一个单元格(在第 1 列,第 0 行)时,选择会跳转到表中的最后一行并使第二列中的单元格可编辑。不是我想要的。那么如何在我的表中添加新的第一行呢?在不选择切换到最后一行的情况下使其可编辑?
【问题讨论】:
标签: nsmutablearray nstableview nsarraycontroller