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