将NSTableView中的行标记为脏

时间:2011-09-26 04:32:45

标签: cocoa nstableview nscell

我将NSTextFieldCell子类化为自定义绘图和突出显示。我本质上是在制作一个表格,其中的单元格类似于Lion Mail中的单元格,但我的代码是针对Snow Leopard。我遇到的问题是:

  1. 用户选择一个单元格(我的单元格绘制自定义高亮显示)
  2. 用户滚动选定的单元格和所有先前可见的单元格,以便它们在表格中不再可见
  3. 用户选择未选中的单元格(新单元格突出显示)
  4. 用户滚动表格,使最初选择的单元格在表格中再次可见
  5. 最后一步是问题发生的地方;即使不再选择最初选择的单元格也不会被重绘。结果是细胞似乎被选中了。

    我必须做些什么来表示未选择的单元格必须标记为脏?

1 个答案:

答案 0 :(得分:0)

使用选择器setNeedsDisplay: