NSArray ArrayController SelectedObjects 无

Posted

技术标签:

【中文标题】NSArray ArrayController SelectedObjects 无【英文标题】:NSArray ArrayController SelectedObjects nil 【发布时间】:2018-08-30 09:36:35 【问题描述】:

我有一个 coredata 应用程序,其中包含一个名为 Product 的实体。

在我的界面中,我有一个用于此实体的数组控制器,称为 ProductAC。我已经将表格视图和文本字段绑定到数组控制器,并且可以查看详细信息,并且可以向其中添加对象。

现在我想为一些对象创建一个导出文件。在表格视图中我可以选择它们,然后在代码中我有这个:

NSArray *uploadProducts = [ProductAC selectedObjects];
NSEnumerator *loop = [uploadProducts objectEnumerator];

这会为 uploadProducts 数组生成一个 nil 值。

如何选择项目以进一步处理它们?我已经清理了文件,关闭并重新打开了 Xcode,但我似乎无法从 tableview 中“抓取”选定的对象?

谢谢

【问题讨论】:

您是否也将表格视图 > selectionIndexes 绑定到数组控制器 > selectionIndexes? 是的,我有一个弹出按钮,其中选定的对象绑定到 ProductAC.selection,它也可以工作。 所以我还可以将界面中的按钮连接到 selectNext 和 selectPrevious 并且它们可以工作。我还尝试了一个不同的数组控制器,当它确实在 tableview 中选择了项目时,它的 selectedObjects 也为零。就好像我没有在某个地方连接一些东西。我可以在我的代码中向 Array 控制器添加对象,只是没有得到任何选定对象。 【参考方案1】:

确保您已将表视图 selectionIndexes 属性绑定到数组控制器上的相应属性。

【讨论】:

以上是关于NSArray ArrayController SelectedObjects 无的主要内容,如果未能解决你的问题,请参考以下文章

Ember.js - ArrayController 和 CollectionView 之间的区别

ember 中模型中每个项目的 ArrayController 的属性

如何使用 Ember ArrayController 获取对象集合?

Document的ArrayController中访问appdelegate的managedObjectContext

当“内容数组”-Binding 获取内容时,如何从 ArrayController 中删除对象?

NSArray