我有一个NSOutlineView,点击行将展开/折叠该项(如果该项可展开)。
if ([self.outlineView isItemExpanded:item]) {
NSLog("Will collapse item : %@", item);
[[self.outlineView animator] collapseItem:item];
}
else {
[[self.outlineView animator] expandItem:item];
}
展开子项的功能正常,但是折叠子项并没有起作用。在执行 collapseItem: 方法之前,我已经获取了日志,并且子项是正确的。代理方法 - (BOOL)outlineView:(NSOutlineView *)outlineView shouldCollapseItem:(id)item
也没有被调用。
我已经花费数小时时间解决这个问题,有什么想法是什么原因导致这种情况发生?