Objective c 如何获取NSTableView动画代理事件?
在新的10.7 LionObjective 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
NSTableView
中,您可以使用滑动动画等为插入和删除nStableCellView
设置动画。(我使用的是基于NSView
,而不是基于cell的。)
现在,问题是,我想在这些细胞动画完成后做些什么,只是我不确定在哪里设置代理。是否有一些标准的方法可以做到这一点?我试过:
[[myTableView animator] setDelegate: self];
但这似乎不是我想要的。我假设我应该实现NSAnimationDelegate
协议并寻找animationDidEnd:
是否有其他方法可以执行此操作?您可以尝试在触发表视图动画(插入、删除、移动等)的代码行之前放置类似的内容:
你找到其他解决办法了吗?没有,遗憾的是我从来没有找到过。我们还放弃了这种方法,因为它使NSTableView过载太多了^ ^…
[[NSAnimationContext currentContext] setCompletionHandler:^{
[self tableViewAnimationDidFinish];
}];
// inserts, deletes, etc.