1

我正在尝试找到一种将阵列控制器链接到阵列的方法。我知道通过一个插座,我可以在使用 Interface Builder 制作的 .xib 文件中填充文本字段甚至表格视图。

我希望有可能有一个简单的插座(NSArray)并将其放入阵列控制器中。反过来,表格会将其内容字段链接到数组中的内容。这是可能的还是我只是想太多非可可?

现在我在界面构建器中有一个对象引用,它已经通过一对字段和一些动作处理程序传递给按钮。如果我尝试将阵列控制器链接到出口“FilesArray”,我只能将它链接到对象本身,而不是它的出口。

我只是一个初学者,所以我不明白为什么这不可能?

谢谢!

4

2 回答 2

2

您只需要转到界面构建器检查器中的绑定窗格,然后在“控制器内容”下找到需要绑定到所需数组的 NSArrayController。然后你可以将 NSTableColumn 绑定到 NSArray 控制器。

有关 使用 NSArrayController 的示例,请参阅有无绑定。

CocoaDev 还提供了一些更精确的关于使用 NSArrayController 并将其与 TableViews 一起使用的说明http://www.cocoadev.com/index.pl?NSArrayController

于 2009-01-27T01:32:44.457 回答
2

您不为此使用插座。相反,您采用另一种方式,将数组控制器绑定到对象的属性。

  1. 删除IBOutlet关键字。
  2. 在标头中,将实例变量声明为NSMutableArray.
  3. 在实现中,在 中创建数组并在 中init释放它dealloc
  4. 在标头中,声明数组的属性。确保使用 copy 属性声明它。
  5. 在实现中,为属性合成访问器。
  6. 在 IB 中,设置数组控制器的 Content Array 绑定。将其绑定到具有您的数组属性的对象。将模型键路径设置为您在 Xcode 中创建的属性的名称。
  7. 在您的实现中,始终使用访问器来改变属性(例如,添加或删除对象)。
于 2009-01-27T05:10:00.540 回答