我一直在研究NSTableView
'smoveRowAtIndex:toIndex
为表格中的行设置动画的方法。据我所知,这对排序并没有真正的帮助。我对其工作原理的解释是,如果我想将第 0 行移动到第 4 行,那么中间的行会得到适当的处理。但是,如果我有一个带有支持它的数组的表视图,然后我对数组进行排序,我希望表视图从旧状态动画到新状态。我不知道哪些项目是移动的,哪些是移动以适应移动的项目。
例子:
[A,B,C,D] --> [B,C,D,A]
我知道第 0 行移到第 3 行,所以我会说[tableView moveRowAtIndex:0 toIndex:3]
。但是如果我对 [A,B,C,D] 应用一些自定义排序操作以使其看起来像 [B,C,D,A],我实际上并不知道第 0 行移动到第 3 行而不是第 1 行,2 和 3 移动到第 0,1 和 2 行。我认为我应该能够指定所有的移动(第 0 行移动到第 4 行,第 1 行移动到第 0 行,等等)但是当我尝试时,动画看起来不正确。
有一个更好的方法吗?
编辑:我找到了这个网站,它似乎可以做我想做的事,但对于应该简单的事情来说似乎有点多(至少我认为它应该很简单)