Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos NSOutlineView MoveItemAtIndex不';不动_Macos_Cocoa_Nsoutlineview - Fatal编程技术网

Macos NSOutlineView MoveItemAtIndex不';不动

Macos NSOutlineView MoveItemAtIndex不';不动,macos,cocoa,nsoutlineview,Macos,Cocoa,Nsoutlineview,我有一个(基于视图的)NSOUtlineView,它在编程上完全可以使用拖放功能,也就是说,我已经实现了所有正确的方法,而且一切似乎都很好。一切,就是说,除了动画 执行MoveItemAtIndex时,行移动不会设置动画。但是,该行会移动,因为当我向上或向下滚动时,视图会刷新,并且该行位于其新位置。我已经确认所有的输入参数都是正确的 此外,当我发送无效的“oldParent”项时,行插入动画工作正常!如果我发送了一个无效的“newParent”项,行移除动画将正常工作!不用说,这让我很困惑——我

我有一个(基于视图的)NSOUtlineView,它在编程上完全可以使用拖放功能,也就是说,我已经实现了所有正确的方法,而且一切似乎都很好。一切,就是说,除了动画

执行MoveItemAtIndex时,行移动不会设置动画。但是,该行会移动,因为当我向上或向下滚动时,视图会刷新,并且该行位于其新位置。我已经确认所有的输入参数都是正确的

此外,当我发送无效的“oldParent”项时,行插入动画工作正常!如果我发送了一个无效的“newParent”项,行移除动画将正常工作!不用说,这让我很困惑——我是否遗漏了一些关于MoveItemAtIndex功能的信息?文档中似乎没有什么内容,所有内容似乎都表明动画应该“正常工作”

我尝试过使用和不使用BeginUpdate/EndUpdate,每次都得到相同的结果

就任何人所知,关于这些动画,是否有一些东西没有记录在案或很难找到


谢谢

我在收藏视图中发现了类似的东西。试试看

outlineView.animator().moveItem(...

同样的问题。你找到解决办法了吗?没有,对不起,从来没有!祝你好运