Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在COCOA中重新绑定nstableview_Macos_Cocoa_Bind_Nstableview_Nsarraycontroller - Fatal编程技术网

Macos 如何在COCOA中重新绑定nstableview

Macos 如何在COCOA中重新绑定nstableview,macos,cocoa,bind,nstableview,nsarraycontroller,Macos,Cocoa,Bind,Nstableview,Nsarraycontroller,我有一个NSTableView和一个NSTableView的NSArrayController 表中只有一列“名称” 首先,用户打开一个文件,在arrayController中将是@[{@“name”:@“1”}、@{@“name”:@“2”}] 过了一段时间,用户打开了另一个文件,现在数组控制器的内容应该是@[{@“name”:@“x”}、@{@“name”:@“y”}、@{@“name”:@“z”}] 如何将新数据绑定到NSTableView(而不是添加)?如果绑定设置正确,则无需执行任何操

我有一个NSTableView和一个NSTableView的NSArrayController

表中只有一列“名称”

首先,用户打开一个文件,在arrayController中将是@[{@“name”:@“1”}、@{@“name”:@“2”}]

过了一段时间,用户打开了另一个文件,现在数组控制器的内容应该是@[{@“name”:@“x”}、@{@“name”:@“y”}、@{@“name”:@“z”}]


如何将新数据绑定到NSTableView(而不是添加)?

如果绑定设置正确,则无需执行任何操作。数组控制器的内容数组应该绑定到一个数组(您在文章中显示的数组),因此当您更改或添加到该数组时,数组控制器的排列对象将自动更改--这不需要任何“重新绑定”。

非常感谢您的回答。我刚开始学习mac开发的几个星期,并没有很清楚地理解它。再次感谢你。