代码之家  ›  专栏  ›  技术社区  ›  xaddict

通过插座将阵列控制器链接到XCode中的阵列

  •  1
  • xaddict  · 技术社区  · 17 年前

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

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

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

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

    谢谢!

    2 回复  |  直到 17 年前
        1
  •  2
  •   Colin Wheeler    17 年前

    您只需转到接口生成器检查器中的绑定窗格,并在“控制器内容”下找到需要绑定到所需数组的NSArrayController。然后,您可以将NSTableColumn绑定到NSArray控制器。

    看见 With and Without Bindings 例如使用NSArrayController。

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

        2
  •  2
  •   Peter Hosey    17 年前

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

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