问题标签 [nscollectionview]

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.

0 投票
1 回答
751 浏览

objective-c - 另一个 NSCollectionView 中的 NSCollectionView

我有这两个类:

我正在尝试制作一个NSCollectionView充满物品的Father物品,对于每个父亲物品,View我将有一个名称标签,另一个NSCollectionView充满(父亲)representedObject.listChildren物品。

我已经设法为父亲创建了一个外部 NIB 文件NSCollectionViewItemView使事情变得更容易,但我无法将孩子绑定CollectionView到该representedObject.listChildren属性。实际上,在 IB 中绑定没有问题,并且在运行时系统实际上正在调用该属性(我已经添加了getListChildren实现和 NSLog 调用以确保正在调用该属性)。似乎 innerCollectionView不会加载在我的NSArray* 属性中找到的项目?

这让我发疯,关于发生了什么的任何想法?请帮忙!!

0 投票
5 回答
6250 浏览

wpf - 使用 LINQ 与 CollectionView 过滤集合

我想在具有 6 列的 DataGrid 中过滤最多 3000 个项目的 ObservableCollection。用户应该能够以“&&”方式过滤所有 6 列。

我应该使用 LINQ 还是 CollectionView 呢?LINQ 似乎更快地尝试了一些 www 示例。你有什么优点/缺点吗?

更新

0 投票
1 回答
153 浏览

objective-c - 绘制一个 NSCollectionViews 子视图

我在 NSCollectionView 子类中有以下代码:

NSRect 画得很好,但它在任何 NSCollectionViews 子视图后面,我希望它在顶部。这可能吗?

0 投票
1 回答
148 浏览

objective-c - 在核心数据中:为什么arraycontroller 视图没有注意到object.otherobject.property 的变化而只注意到object.property?

我有一个 nsarraycontroller * ctrlr1 从核心数据实体 obj1 获取数据

我有一个带有 obj1 属性的绑定属性的视图,如果我单击绑定到非活动状态的复选框,我的 nscollection 视图正确地淡化 obj1 及其视图但是如果在另一个 nscollectionview 中我将 obj2 属性活动更改为 0,则第一个 nscollectionview 不会得到更新即使我强制使用一种fetch:方法,那会是什么?fetch 在首次获取时完美运行(应用程序启动)

0 投票
1 回答
387 浏览

objective-c - NSCollectionView 作为 NSPopUpButton “抽屉”

  • 我想要类似于 Dock 中堆栈的“列表模式”。但它应该具有 NSPopUpButton 的行为,在“抽屉”折叠时仍然显示所选对象。每行应包含一个图像和文本列。

    你会如何意识到这一点?也许继承 NSPopUpButton,以显示 CollectionView?或者有一个普通按钮并在单击时附加一个包含 CollectionView 的窗口?

  • 哦,还有这个上下条,而不是侧面的滚动条 - 这是怎么做的?

0 投票
1 回答
1004 浏览

cocoa - 验证对 NSCollectionView 的拖动不会在视觉上反映出来

我有一个 NSCollectionView,我想接受从我的应用程序的其他地方拖动的项目。

我在 collectionview 的委托中实现collectionView:validateDrop:proposedIndex:dropOperation:collectionView:acceptDrop:index:dropOperation:注册适当的拖动类型。当我拖动适当的类型时,这两种方法都可以正常调用,但是我没有在 collectionview 上得到一个蓝色的焦点环,表示有效的拖动。

已经尝试过集合视图及其包含焦点环的默认和外部设置的滚动视图。两者都只是标准的非派生 Cocoa 类。想知道是否还有什么我应该尝试的。当然没有必要为此子类化 NSCollectionView 吗?

谢谢克里斯
_

0 投票
2 回答
1409 浏览

objective-c - NSCollectionView 是否与 CoreData 兼容

更新:当集合视图的表示对象是 NSManagedObjects 时,此线程识别 NSCollectionView 中的错误。该错误触发如下;

(a) 从 NSArrayController 中删除对象 (b) 在删除之后和 NSCollectionView 完成其动画之前的任何时间对相关的 nsmanagedobjectcontext 执行保存。

github 上的这些项目证明了这个问题。

https://github.com/artifacts/NSCollectionViewCoreDataBug https://github.com/iracooke/CoreDataCollectionViewCrashing

下面的原始问题

我有一个 NSCollectionView 设置,其内容绑定绑定到核心数据实体的 NSArrayController 的排列对象。在我的集合项目视图(NSCollectionView 视图的原型)中,我有几个控件通过我的集合视图项目的代表对象绑定到我的核心数据实体。

在大多数情况下,这可以正常工作。

当我尝试从 ArrayController 中删除实体时遇到 objc_exception。我只需调用即可删除这些实体;

不幸的是,当我这样做时,我经常收到“CoreData 无法完成故障”错误。负责的实体是由 NSArrayController 管理的实体之一。

抛出异常时对调用堆栈的检查表明,当 NSCollectionView 接收到它的 _endOfAnimation 方法时发生了崩溃。这反过来又启动了其他方法来解除绑定(在我看来,可能是我的实体的属性与控件)。

还有一点信息是,我正在使用的实体与我模型中的其他实体没有关系。

在我看来,好像正在发生以下问题;

  • 当我从我的 NSArrayController 中删除对象时,它们又会从上下文中删除。
  • 从上下文中删除后,对象变成了故障
  • NSCollectionView 保留了对对象的引用(现在是故障)。它试图在动画结束时清理它们(解除绑定等)。
  • 当 NSCollectionView 尝试清理与对象的绑定时,它会导致核心数据尝试在对象上触发错误(希望我的术语就在那里)。这会导致错误,因为该对象尚未保存到磁盘。

我能想到的防止这种情况的唯一方法是在删除之前将对象保留在存储中(通过保存它们)。这可行,但只能以一种骇人听闻的方式,因为我需要确保在再次保存之前完成一轮删除......并且由于在动画期间发生错误......经过一段时间的延迟......并且连续两次保存会导致同样的错误再次发生。

这是否意味着我不能使用支持核心数据的 NSArrayController 来填充 NSCollectionView?如果不是我做错了什么?有没有更好的方法来解决这个问题?

0 投票
3 回答
4127 浏览

cocoa - 在 NSCollectionView 示例中拖放

我需要在 NSCollectionView 中拖放。

所以我查看了 Apples 代码示例: https ://developer.apple.com/library/mac/#samplecode/IconCollection/Introduction/Intro.html

有一种拖动的方法。但它不起作用。

我添加了以下没有结果的方法:

委托已设置。

有人知道解决方案吗?

0 投票
1 回答
1510 浏览

cocoa - NSCollectionView 中的数据绑定

我有 a NSCollectionView,我确实有 adataArray和 aselectedIndexes NSIndexSet在它的File's Owner. (因为我在那个项目上使用 MonoMac,所以我在使用简单的代码时遇到了一些麻烦NSArrayController,所以我决定自己实现源代码。)初始化我的控制器时,我将一些数据(NSMutableDictionarys)添加到dataArray. 当应用程序显示它的窗口时,我刚刚添加的所有数据都显示得很好。

问题是对数据源的更改不会以任何方式影响界面。当我从数据源添加、更改或删除项目时,界面是否应该自动更新,因为我使用它的相应键绑定了值?

我错过了什么吗?对此有什么想法吗?

非常感谢
-f

0 投票
0 回答
399 浏览

core-data - cocoabinding 嵌套在 nscollectionviewitem 中的 nstableview

我有一个工作的核心数据应用程序,我想显示一些实体的表示。我已经使用 Interface Builder “Core Data Entity Assistant”设置了一个 NSCollectionView 来设置集合(在 MyDocument.xib 中生成一个视图),并且可以访问简单的表示对象.attributes 以及简单的关系属性。

我的问题在于对多关系,我想将其显示为嵌套在 Collection 项中的表。我已经为 NSTableColumns 尝试了不同的代表对象键路径组合,但没有找出正确的可可绑定咒语来深入研究数据。

截至目前,99% 的代码是通过 Core Data Model 和 Interface Builder 生成的。我不反对对某些东西进行子类化以获得所需的行为,但我更愿意让事情尽可能自动化——尤其是因为这应该与原样的类“正常工作”。使用 Xcode 3.2.5——如果有人告诉我那里的绑定更明确,我不介意跳到 4GM。