Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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
Objective c 如何获取NSTableView动画代理事件?_Objective C_Cocoa_Animation_Osx Lion_Nstableview - Fatal编程技术网

Objective c 如何获取NSTableView动画代理事件?

Objective c 如何获取NSTableView动画代理事件?,objective-c,cocoa,animation,osx-lion,nstableview,Objective C,Cocoa,Animation,Osx Lion,Nstableview,在新的10.7 LionNSTableView中,您可以使用滑动动画等为插入和删除nStableCellView设置动画。(我使用的是基于NSView,而不是基于cell的。) 现在,问题是,我想在这些细胞动画完成后做些什么,只是我不确定在哪里设置代理。是否有一些标准的方法可以做到这一点?我试过: [[myTableView animator] setDelegate: self]; 但这似乎不是我想要的。我假设我应该实现NSAnimationDelegate协议并寻找animationDid

在新的10.7 Lion
NSTableView
中,您可以使用滑动动画等为插入和删除
nStableCellView
设置动画。(我使用的是基于
NSView
,而不是基于cell的。)

现在,问题是,我想在这些细胞动画完成后做些什么,只是我不确定在哪里设置代理。是否有一些标准的方法可以做到这一点?我试过:

[[myTableView animator] setDelegate: self];
但这似乎不是我想要的。我假设我应该实现
NSAnimationDelegate
协议并寻找
animationDidEnd:


是否有其他方法可以执行此操作?

您可以尝试在触发表视图动画(插入、删除、移动等)的代码行之前放置类似的内容:


你找到其他解决办法了吗?

没有,遗憾的是我从来没有找到过。我们还放弃了这种方法,因为它使NSTableView过载太多了^ ^…
[[NSAnimationContext currentContext] setCompletionHandler:^{
    [self tableViewAnimationDidFinish];
}];

// inserts, deletes, etc.