4

我的设置:

我正在使用 NSTableView 制作一个基于选项卡的应用程序来显示选项卡并允许用户选择选项卡。

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

表视图绑定

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

数组控制器绑定

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

数组控制器属性

我的问题:

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

有没有人遇到过这种情况?

4

1 回答 1

0

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

于 2013-12-11T07:04:07.217 回答