我将 NSTextFieldCell 子类化以进行自定义绘图和突出显示。我实际上是在制作一个表格,其中包含类似于 Lion Mail 中的单元格,但我的代码针对的是 Snow Leopard。我遇到的问题是:
- 用户选择一个单元格(我的单元格绘制自定义突出显示)
- 用户滚动选定的单元格和所有以前可见的单元格,以便它们在表格中不再可见
- 用户选择一个未选中的单元格(新单元格突出显示)
- 用户滚动表格,使最初选择的单元格在表格中再次可见
最后一步是问题发生的地方;即使不再选择最初选择的单元格,也不会重新绘制它。结果是单元格似乎被选中。
我必须做些什么来表示必须将未选中的单元格标记为脏?