1

我已将 NSControl 子类化以获取我的自定义控件,将 NSCell 子类化以获取我的自定义单元格,在自定义单元格中重写-(BOOL)trackMouse:inRect:ofView:untilMouseUp和必要的方法,+ (Class)cellClass在 customControl 中重写以返回我的 customCell,

单元格在控件上绘制良好,设置启用,设置禁用工作正常,但鼠标事件没有被触发。在调试时我注意到-(BOOL)trackMouse:inRect:ofView:untilMouseUp: 从未调用过。根据“控制和单元编程指南”-

“控件管理其单元格的行为。通过从 NSView 继承,控件派生了响应用户操作并呈现其屏幕表示的能力。当用户单击控件时,它通过发送trackMouse:inRect:ofView:untilMouseUp:到被单击的单元格来部分响应"

如果我遗漏了什么,请告诉我——我用谷歌搜索了很多东西,没有任何用处。

4

1 回答 1

0

在此处查看此示例https://github.com/mtavkhelidze/MTControlWithCell

于 2014-05-05T10:18:45.633 回答