【发布时间】:2015-08-03 05:11:38
【问题描述】:
我有一个基于 NSView 的 NStableView。在每一行还有一个 NSImageView,它是 NSView 的子视图。我已经继承了这个 NSImageView 然后重写了 mouseDown 方法。问题是 tableViewSelectionDidChange 在用户单击此图像视图时也会被触发。我只想调用 mouseDown 而不是 tableViewSelectionDidChange。
如果我将表格的 selectionHighlightStyle 设置为 NSTableViewSelectionHighlightStyle.None,那么只会调用图像视图的 mouseDown。如果我不将 selectionHighlightStyle 赋予 NSTableViewSelectionHighlightStyle.None 则 imageview 的 mouseDown 和 tableViewSelectionDidChange 都会被调用.将 selectionHighlightStyle 设置为 none 似乎可以解决我的问题,但这是正确的方法吗?或者我因为 appkit 中的一些错误而出现这种行为?
我也无法在某处找到此行为的记录。
【问题讨论】:
标签: swift cocoa nstableview nsview nsimageview