4

这是一个关于 NSTableView 的 UI 行为最佳实践的问题。

我有一个 NSTableView,其内容偶尔会刷新。用户可以在表格中选择无、一或多行。刷新数据时,可以删除或重新排序某些行。NSTableView 的默认行为似乎是选择相同的行索引,无论数据如何重新排序(我理解这种行为,因为 NSTableView 怎么知道行移动到哪里?)

我可以更改此行为以在重新加载数据后修改选择,以便用户的原始选择保持选中状态,即使它们已经移动。这会改变被选择的行索引,所以它也可能对用户造成影响。

苹果对这种情况有什么要说的还是有标准的行为?

4

1 回答 1

0

我在 HIG 中找不到任何内容,但是“保留选择”部分中的NSArrayController文档和“Cocoa 绑定编程主题”文档表明默认行为是在内容更改时保留选择。

另请参阅setPreservesSelection.

于 2013-07-26T22:52:24.823 回答