【问题标题】:Handling editing an NSTableView处理编辑 NSTableView
【发布时间】:2011-07-07 21:14:49
【问题描述】:

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

【问题讨论】:

    标签: nsmutablearray nstableview nsarraycontroller


    【解决方案1】:

    我发现了问题。我在添加项目时以编程方式对表格进行排序。在可编辑字段中输入值后,排序开始。

    【讨论】:

      猜你喜欢
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      • 2011-11-05
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      相关资源
      最近更新 更多