我有一个NSTableView
,它在没有绑定的情况下得到填充。
在数据源方法tableView:objectValueForTableColumn:row:
中,我重新对我的数据进行排序,并告诉表视图在将编辑提交给模型后重新加载,以便在编辑后恢复正确的排序顺序。
然而,如果用户通过单击不同的行来结束编辑,并且由于刚刚结束的编辑而更改了排序顺序,则可能会发生用户打算选择的行刚好在他单击它之后移动的情况。因此,选中的是该位置上现在存在的另一行,而不是那一行。
我尝试了各种组合的NSTableViewDelegate
方法,但无法找到一种解决方案,可以调整选择方式,使得在编辑结束后重新排序时,刚刚移动的行会被选中。我该如何实现这个目标?