这是一个关于 NSTableView 的 UI 行为最佳实践的问题。
我有一个 NSTableView,其内容偶尔会刷新。用户可以在表格中选择无、一或多行。刷新数据时,可以删除或重新排序某些行。NSTableView 的默认行为似乎是选择相同的行索引,无论数据如何重新排序(我理解这种行为,因为 NSTableView 怎么知道行移动到哪里?)
我可以更改此行为以在重新加载数据后修改选择,以便用户的原始选择保持选中状态,即使它们已经移动。这会改变被选择的行索引,所以它也可能对用户造成影响。
苹果对这种情况有什么要说的还是有标准的行为?