NSTableView中的悬停效果问题

时间:2012-10-08 08:44:27

标签: macos cocoa nstableview

我在我的应用程序中有一个基于NSTableView的视图,我使用HoverTableDemo中的实现为行添加了悬停效果。当鼠标在一行上没有问题时我可以获得悬停效果,但是当桌面视图向下滚动时,当桌面视图再次向上滚动时,它会在顶部单元格上留下突出显示效果。我认为这是由于NSTableView重用了单元格。我通过覆盖

突出显示该行
 - (void)drawBackgroundInRect:(NSRect)dirtyRect
NSTableRowView中的

方法。有人能指出我正确的方向来解决这个问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为这是因为在滚动时不会调用mouseExit事件,因此不会重置背景。