Macos 基于视图的NSOutlineView拖放高亮显示不正确

Macos 基于视图的NSOutlineView拖放高亮显示不正确,macos,cocoa,interface-builder,core-animation,osx-lion,Macos,Cocoa,Interface Builder,Core Animation,Osx Lion,我正在将我的应用程序从基于单元格的NSOutlineView迁移到基于视图的应用程序。现在我大部分时间都在切换,但我在将对象放置到行上时,高光的绘制方式有问题 标准的系统范围突出显示如下(来自NetNewsWire): 我的高光看起来基本相同,但关键是没有深蓝色边框: 没有这个,它看起来是裸体的,我找不到任何我错误切换的属性。我正在使用一个自定义子类NSOutlineView,它唯一的覆盖是-frameOfOutlineCellAtRow:。我没有在IB中自定义outline视图(或其单元格

我正在将我的应用程序从基于单元格的
NSOutlineView
迁移到基于视图的应用程序。现在我大部分时间都在切换,但我在将对象放置到行上时,高光的绘制方式有问题

标准的系统范围突出显示如下(来自NetNewsWire):

我的高光看起来基本相同,但关键是没有深蓝色边框:


没有这个,它看起来是裸体的,我找不到任何我错误切换的属性。我正在使用一个自定义子类
NSOutlineView
,它唯一的覆盖是
-frameOfOutlineCellAtRow:
。我没有在IB中自定义outline视图(或其单元格视图)的属性。

我通过制作一个简单的测试应用程序解决了这个问题,我注意到它的行为是正确的。我比较了IB中的outline视图,直到我发现了差异。在“视图效果”检查器中,我打开了背景层(在核心动画层部分下),一直到堆栈。我取消选中了所有这些框,得到了正确的高光,并且仍然正确地设置了动画