NSArrayController:Drag-to-Multi-Select会在添加新内容时继续重置

时间:2014-08-03 02:15:33

标签: cocoa nstableview nsarraycontroller

我有一个NSArrayControllerNSManagedObjectContext相关联。另外,我有一个NSTableView,其内容和选择索引与NSArrayController绑定。

对象不断被添加到后台的上下文中,每个对象的速率为0.2~1.0秒。单个选择工作正常,快速快速选择少量行。但是,如果我正在进行拖动选择并且对象被添加到上下文中,则我的选择索引将重置为其鼠标按下前状态。

如何避免这种情况并确保在我的鼠标按下期间,尽管新对象被添加到上下文中,我的选择仍会保留?

1 个答案:

答案 0 :(得分:1)

在拖动进行过程中,根本不确定修改NSTableView内容/ NSArray是个好主意。

我宁愿考虑在拖动完成之前在某处缓冲新元素,并在成功接受(或拒绝)拖动后一次性添加它们。