Arrays 如何从NSARRAYController中删除对象
我有一个绑定到NSTableView的NSArrayController,数据源是一个数组。我似乎无法从数组和NSTableView中删除对象 我可以使用以下命令从NSTableView中删除对象,但不会从数据源阵列或NSArrayController中删除该对象Arrays 如何从NSARRAYController中删除对象,arrays,swift,nstableview,nsarraycontroller,Arrays,Swift,Nstableview,Nsarraycontroller,我有一个绑定到NSTableView的NSArrayController,数据源是一个数组。我似乎无法从数组和NSTableView中删除对象 我可以使用以下命令从NSTableView中删除对象,但不会从数据源阵列或NSArrayController中删除该对象 projectsTable.removeRows(at: [projectsTable.selectedRow], withAnimation:.effectFade) 我还在NSArrayController上尝试了以下删除命令,
projectsTable.removeRows(at: [projectsTable.selectedRow], withAnimation:.effectFade)
我还在NSArrayController上尝试了以下删除命令,但没有成功
let prjremove = projectsArrayControler.selectedObjects
let didRemove =projectsArrayControler.removeSelectedObjects(prjremove!)
removeSelectedObjects返回true,但调试视图显示ArrayController中未更改的对象数,并且NSTableView中没有更改
我的操作假设从NSTableView中删除一个对象或行将从数据源数组中删除该对象。显然这是不对的
感谢你的智慧之言
Jim
删除选定对象
:
从接收器的当前选择中删除对象,如果选择已更改,则返回“是”
“从接收器的当前选择中删除对象”表示取消选择对象
使用func删除(对象的内容:[Any])
:
从接收者的内容集合中删除对象
或func-remove(uu-sender:Any?)
:
从内容集合中删除接收器的选定对象
谢谢你的解释。使用remove(uSender:Any?)效果很好。