4

是否可以使用NSArrayController将 aNSTextField的值绑定到数组中的特定项目?特别是,我想绑定到数组中第一项的属性,如果数组为空,则不显示任何内容。

使用arrangedObjects.command仅显示“(” - 大概它试图为每个项目显示一个带有逗号分隔字符串的多行字符串。我只想要第一个。

4

1 回答 1

6

将文本字段绑定到selection.command,并以编程方式将数组控制器的选择索引设置为 0。在向内容数组添加或删除项目时,您可能还需要将选择索引重新设置为 0。

显然,如果您允许用户在数组控制器中选择项目(您需要第二个数组控制器),这将不起作用。我假设情况并非如此,因为如果是这样,我希望您希望显示用户选择的对象,而不是始终显示第一个对象。

编辑:更好的是,不要做这样的事情——如果数组中的第一个对象有一些特殊状态,你应该创建一个单独的非数组属性(在保存原始数组的同一个对象中,我从中假设数组控制器正在获取它)来保存具有该状态的对象。

于 2009-03-21T23:52:44.080 回答