我有一个NSArrayController
与NSManagedObjectContext
相关联。另外,我有一个NSTableView
,其内容和选择索引与NSArrayController
绑定。
对象不断被添加到后台的上下文中,每个对象的速率为0.2~1.0秒。单个选择工作正常,快速快速选择少量行。但是,如果我正在进行拖动选择并且对象被添加到上下文中,则我的选择索引将重置为其鼠标按下前状态。
如何避免这种情况并确保在我的鼠标按下期间,尽管新对象被添加到上下文中,我的选择仍会保留?
答案 0 :(得分:1)
在拖动进行过程中,根本不确定修改NSTableView
内容/ NSArray
是个好主意。
我宁愿考虑在拖动完成之前在某处缓冲新元素,并在成功接受(或拒绝)拖动后一次性添加它们。