NSOutlineView NSTableRowView在编辑后丢失了表观选择

时间:2012-05-29 21:21:52

标签: macos nstableview nsoutlineview

我有一个基于视图的大纲视图(OSX 10.7)。单击某个项目会像往常一样选择它。双击可以编辑它包含的文本字段。但是,当我完成textField的编辑后,行的突出显示消失了。 outlineView仍然认为该行已被选中,并且向该行发送drawSelectionInRect消息不会更改其外观。告诉outlineView再次选择行也不会改变它的外观。只有再次单击该行,才能重新显示突出显示。知道发生了什么事吗?

1 个答案:

答案 0 :(得分:1)

我的错。我正在观察对managedObjectContext的更改,并在单个项目发生更改时重新加载整个树:通过更正此项以仅重新加载受影响的项目,事情可以正常工作。