问题标签 [nsarraycontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - cannot find Array Controller in Interface Builder
I'm just starting to use core data in my iphone app. I have created my Entity (measure) with 2 property (date, value). According to the tutos I'm reading, I then need to create an Array Controller in Interface Builder. The thing is... I cannot find it in IB. Is there something to configure to have this type of controller in the list ? Thanks, Luc
objective-c - 核心数据:NSTableView 中的多对多关系排序
我很难让我的 NSTableView 保持一对多关系的内容有序。
我所拥有的是一个实体“关系”,它与一个由 NSArrayController 管理的实体“卡”有一对多关系。Card 有 2 个属性,“number”(int)和“name”(String)通过 Bindings 显示在 NSTableView 的两列中。我可以对表格列进行永久排序,但是在每次插入新卡片时,表格视图的行都会随机重新排列(但是,删除卡片会保持行顺序)。
我想要的是以下行为:用户可以对列进行排序,但是当他插入卡片时,卡片应该显示为表格的最后一行(插入时不直接排序,但当然不显示随机重新排列,任何一个)。只有当用户再次排序时,新卡也会被排序。
我知道一对多关系的内容是作为集合保存的,但我不知道如何从那里继续。
我很感激任何帮助。
objective-c - NSArrayController : removeAllObjects 不刷新 TableView
在我的应用程序中,我将对象直接添加到 ArrayController。当我想清洁所有物品时:
但是,此命令不会刷新 arraycontroller 绑定到的 TableView。如果我删除所有项目并添加另一个新项目,我只会看到该项目。这很好,但如果我不添加任何东西,我的所有项目仍然在表中。
如果我做
所有旧项目都从 tableview 中删除,但我会得到一个可以编辑的新的和空的项目。我不希望这样,因为我的一个列有一个复选框单元格,所以我总是得到一个带有复选框的行。
删除所有现有项目后,我只需要一个没有项目的空表。
objective-c - 核心数据:何时何地首先加载实体?
我有一个关于核心数据的问题。启动我的应用程序时,我的数据(由 Core Data 自动存储)何时加载到 NSArrayControllers 中?我想首先修改它,然后用户才能与之交互。
更具体地说:我有一个用于实体播放列表的 NSArrayController。在用户可以添加新的播放列表或与应用程序交互之前,我想以编程方式修改播放列表。我windowControllerDidLoadNib:
在我的 NSPersistentDocument (MyDocument.m) 以及awakeFromNib
我的 NSPersistendDocument 和 NSArrayController 中都进行了尝试,但是当我签入这些方法时[[myArrayController arrangedObjects] count]
,结果为 0(数组控制器的内容为空)。
但是,我实际上存储了数据并将其显示给用户。我只是不知道何时何地可以首先修改它。
感谢您的帮助。
iphone - 使用 NSArray 观察键值
我已经在 SO 上查看了将 Key Value Observing 与NSArray
(or NSMutableArray
) 结合使用的示例,显然您需要使用 an NSArrayController
(这与KVO
我不熟悉的情况不同),但我还没有找到具体示例来说明如何执行此操作。任何人都可以用一些示例代码来解释吗?
例如,如果我有一个用ofGameModel
表示其玩家姓名的 a 。我想观察这些字符串(视图控制器观察模型的数据)以更新视图中的各种内容。NSArray (playerNameArray)
NSStrings
如何获得玩家名称数组已更改的通知?
编辑:iOS SDK 甚至支持NSArrayController
吗?如果没有,还有其他方法吗?
cocoa - Showing serial nos. in a table column using NSArrayController and cocoa bindings
I have a simple question:
How to show serial nos. or (row no. + 1) in a table column using cocoa bindings and array controller?
I have made an application using cocoa bindings and array controller, in which I am displaying names of certain persons in a table column. The class from which I am displaying is named as: Person. Now I want to show serial nos. in first column, such that list gets displayed like this :
1 / John
2 / Peter
It is very easy to do if I use data source method:
I just need to return something like this :
but I am not getting how to do this via cocoa binding and array controller.
Can anyone suggest me solution for it?
Thanks,
Miraaj
cocoa - 获取 NSArrayController 内容的每个元素的唯一标识符
我正在制作一个自定义视图,我希望它与绑定/核心数据兼容并表示数据集合(a la NSTableView)
在用户更改后,我的视图是否可以引用集合中元素的特定子集(当前选择除外)?
一点上下文:
该视图将在 2D 空间中显示许多用户可移动的框。每个框对应于模型中的一条记录。几个可以一次移动,我不能依赖每个框的 delta 值相同(所以不要向每个选定的对象添加 delta)。
我想我正在寻找类似于 NSArrayController 为内容数组的每个元素分配的 id,以便视图可以将该 id 与每个框相关联。我的第一个想法是在内容数组中使用索引,但这可能会被撤消/重做弄乱。我可以继承 NSArrayController 并让它为每个模型项自动生成一个 id,但是 cocoa 已经做了这样的事情了吗?感觉我可能错过了什么。
cocoa - 将 NSArrayController 绑定回 ivar 的问题
我对自定义视图的绑定属性有疑问。该属性绑定到核心数据实体的 NSArrayController。
这是问题所在:
在我看来,我画了几个矩形。这些矩形的位置保存在核心数据中的实体中(作为 NSValue 包装的 NSRects)。矩形是可拖动的,当我拖动一个矩形时,我希望实体更新到新位置。但我不知道如何将 arrayController 绑定回视图。
以下是一切的连接方式:
我有一个带有视图和arrayController 插座的windowController。
arrayController 绑定到 windowController 的 managedObjectContext ,因此绑定到我的核心数据模型。(该绑定和与实体的绑定是在 Interface Builder 中建立的)
视图通过 ivar“rectangleValuesArray”绑定到 arrayController
最后一个绑定是在 windowController 中建立的,使用:
到目前为止有效。
现在我尝试在另一个方向建立绑定:
现在,当我更改 ivar 时,应该更新实体(对吗?)。但这不起作用 - 我从控制台得到:
我在这里做错了什么?请问,有人帮忙吗?
西蒙
core-data - NSArrayController 选择
我想实现以下目标:有一个人员列表(姓名、生日、照片)我想在 NSPopUpButton 中选择一个人名并在下面显示其他详细信息。
我怎样才能只使用绑定呢?
我使用 NSArrayController 来填充 NSPopUpButton。我使用 NSArrayController.selection。填充生日和照片字段。但是当我在 NSArrayController 的 NSPopUpButton 选择属性中选择一个名称时没有改变。
换句话说,如何仅使用绑定在 NSArrayController 的更改选择属性的 NSPopUpButton 中选择对象(NSManagedObject)。
谢谢,弗拉德
cocoa - How to set indicator image on column with multiple sort descriptors?
Code above doesn't set a triangle sorting image. I'm setting multiple sorting descriptors, but after changing it to a single one, it starts to display correct image in column header. In both cases, currentImage shows me that correct image is set (the same for descending order):
Changing order of actions in above method and sending reloadData to my tableView, had no effect on results.
It seems to me that setIndicatorImage works as expected, but somehow image is not being displayed in the header, or at least is not visible.
What am I missing here?
EDIT
Code is used to put a subclass of NSViewController in the main view of app's window by: