我在我的应用程序中有一个基于NSTableView的视图,我使用HoverTableDemo中的实现为行添加了悬停效果。当鼠标在一行上没有问题时我可以获得悬停效果,但是当桌面视图向下滚动时,当桌面视图再次向上滚动时,它会在顶部单元格上留下突出显示效果。我认为这是由于NSTableView重用了单元格。我通过覆盖
突出显示该行 - (void)drawBackgroundInRect:(NSRect)dirtyRect
NSTableRowView中的方法。有人能指出我正确的方向来解决这个问题吗?
提前致谢。
答案 0 :(得分:0)
我认为这是因为在滚动时不会调用mouseExit事件,因此不会重置背景。