调用addObject后,NSArrayController selectedIndex更改为0

时间:2012-12-01 01:58:29

标签: objective-c macos nstableview cocoa-bindings nsarraycontroller

我的设置:

我正在使用NSTableView制作基于标签的应用程序,以显示标签并允许用户选择标签。

我有一个绑定到NSArrayController的NSTableView(tableView.content绑定到arrayController.arrangedObjects,tableView.selectionIndexes绑定到arrayController.selectionIndexes)。

tableView bindings

我的arrayController内容绑定到我的ViewController中的NSMutableArray。

arrayController bindings

我的arrayController NOT 设置为选择插入的对象(见截图)

arrayController properties

我的问题:

每当我调用[myArrayController addObject:]时,selectedIndex会变回0(即使我选中了“保留选择”)。我不想要这种行为。我希望在添加或删除对象后,选择保留在同一个选项卡上。

以前是否有人遇到过这种情况?

1 个答案:

答案 0 :(得分:0)

取消选择“避免空选择”为我修复了类似的问题(我自动选择了第一个插入的对象)。 Apple says NSArrayController将保持选择,除非数组中没有对象,这似乎不会影响现有的选择,但它可能值得一试。