从Cocoa中的NSTableView中删除所选行

时间:2014-07-02 13:31:40

标签: objective-c cocoa select indexing nstableview

我在SO上研究了类似的问题,但找不到我的问题的解决方案。我的Cocoa绑定应用程序中有一个NSTableView。当我选择一行并按下删除按钮(我将删除按钮链接到arrayController)时,数组中的最后一行将删除。无论选择哪一行,最后一行总是删除。我希望删除所选行而不是最后一行。

我已检查表视图连接,并且“选择索引”的绑定已连接到“selectionIndexes”。我可以缺少什么才能使这项工作?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

它适用于没有选择索引连接的所选项目。我为您的案例创建了示例项目。通过电子邮件向我发送私信,并将其发送到哪里。

要调试尝试覆盖setter以确定它是否被调用:

- (void)setSelectionIndexes:(NSIndexSet *)selectionIndexes{
      _selectionIndexes = selectionIndexes;
      NSLog(@"called");
}

答案 1 :(得分:0)

我的问题是在选择索引下,我的控制器密钥是' arrangeObjects'。当我把它改成' selectionIndexes'它运作正常。