我想知道如何从代码中对NSOutlineView的树节点进行展开/折叠动画?
// this works ok but doesn't animate
NSTreeNode *node = [self.outlineView itemAtRow:self.outlineView.clickedRow];
if([self.outlineView isItemExpanded:node])
{
[self.outlineView.animator collapseItem:node];
}else{
[self.outlineView.animator expandItem:node];
}
如果您通过默认绘制的箭头展开节点,则大纲视图会自然地进行动画处理。
因此,有一种方法可以实现这个功能...
outlineView.animator().ex
时,Xcode中将无法获得自动完成。也许这是一个错误。但是,如果您手动键入outlineView.animator().expandItem(item)
,它实际上可以正常工作。 - Edward Anthony