问题标签 [nscollectionviewitem]

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 回答
524 浏览

objective-c - 在 NSCollectionView 中显示 NSPopover?

(注:问题之前已经提出过,一年多前的结果还没有定论。希望我们现在知道更多并且可以解决它?)

双击时,我试图在 NSCollectionItem 上显示 NSPopover。我的 NSCollectionView 设置正确并接收输入。

(如果我将代码复制粘贴到其他 NSView 子类,它工作得很好。NSCollectionView 有一些东西似乎把事情搞砸了。)

编码:

BIECollectionViewItem.h

BIECollectionViewItem.m

如果我在 mouseDown 事件中添加一条日志语句,我可以确认该事件正在被触发。但是,NSPopover 拒绝出现!

有谁知道如何让 NSPopover 出现在 NSCollectionView 上?

0 投票
1 回答
555 浏览

objective-c - 如何为 NSCollectionViewItem 内的按钮设置操作

我正在使用 NSCollectionView 在绑定数组控制器中显示图片列表,另外,我想在每张图片的左上角添加一个删除按钮,以便当有人按下按钮时,它将删除相应的对象阵列控制器。

但是,当我尝试使 NSCollectionViewItem 成为我的自定义类的子类,并将删除按钮的操作设置为在我的自定义类中编写的方法时,它会报告如下错误

'无法将动作 XXX: 连接到 NSCollectionViewItem 类的目标'

此外,尝试在 NIB 文件中添加数组控制器对象时失败。

我应该怎么做才能让一切正常?

0 投票
1 回答
508 浏览

objective-c - 获取在 NSCollectionView 中单击按钮的视图索引

我有一个NSCollectionView并且我正在添加我的自定义视图,该视图充当NSCollectionViewItem该集合视图。在我的 collectionViewItem 中,我有一个NSButton以及其他各种元素。我有一个onButtonClick连接到该按钮的方法。现在,假设我将 5 个我的 collectonViewItem 项添加到 collectionView 中。如何从单击按钮的位置获取视图的索引?

在里面onButtonClick,我尝试了以下代码,但无论我点击哪个按钮,它总是返回 0:

实现这一目标的正确方法是什么?

0 投票
1 回答
255 浏览

cocoa - NSArrayController selectedIndex 始终为零

我有一个 NSArrayController 绑定到我的一个对象中的一个数组。我有一个继承自 NSObject 的对象,该对象被添加到包含 NSArrayController 的 nib 文件中。该对象有一个名为 textureAtlas 的属性,类型为 TextureAtlas(我自己定义的类型)。TextureAtlas 类型定义了一个名为 textures 的 NSMutableArray 属性。我绑定到这个纹理数组(所以路径类似于“textureAtlas.textures”)。

我的问题是,每当我在 NSCollectionView 中选择新纹理时,绑定到数组控制器选择中的某些属性的其他控件都不会改变。事实上,NSArrayController 的 selectedIndex 属性始终为零。但是,每当我向我的图集动态添加纹理时,纹理都会正确添加到集合视图中。我可以在 Collection View 中选择纹理(选择边框在最后一个选定的纹理周围正确绘制)。它只是 selectedIndex 不会改变。我错过了什么?

0 投票
1 回答
854 浏览

cocoa - NSCollectionViewItem,大小到内容

我有一个 NSCollectionView,我将它绑定到一个字符串集合。

我用于 NSCollectionViewItem 的视图非常简单,它只包含一个 NSTextField。

NSView - NSTextField

字符串的长度是可变的。有没有办法调整我的文本字段/视图的大小以考虑字符串的长度?

对于较小的字符串,文本在视图中很好地居中。但是对于较长的字符串,文本会被截断。

如果有帮助,集合中的所有字符串的长度都将大致相同。

0 投票
1 回答
1082 浏览

objective-c - NSCollectionView 中的居中项目

我正在为 OS X 的应用程序开发一个简单的画廊,默认情况下,a 的项目NSCollectionView在左边,我如何让它的项目以它的宽度居中?像这张图片:iPhoto

0 投票
0 回答
192 浏览

objective-c - 加载错误的xib文件

也许我很愚蠢,但我花了整个下午试图弄清楚这一点。我是一名 Objective C 新手,但在其他语言方面有丰富的经验。

我有两个NSCollectionView-在一个菜单内*eventsView*projectsView每个都有自己itemPrototype的两个子类,NSCollectionViewItem它们都有自己的 .xib 文件。

问题是它始终是第一个加载的 .xib 文件 - 对于两者NSCollectionViewItem。所以projectsView不会加载它自己的 .xib 但它会加载eventsView一个。有趣的是,如果我删除了那个 .xib,两者都会加载第二个 .xib,而之前没有人加载过。

我已经用完了在 Google 上搜索的关键字,所以我来了。

代码(虽然我不知道这很重要)是:

问题在哪里?为什么 Xcode 不区分这两个 .xib?

0 投票
2 回答
2284 浏览

objective-c - 调整 NSCollectionView 的大小以适应内部项目?

如何调整 NSCollectionView 的大小以适合我所有项目的大小?

我尝试过这样的事情:

我得到的只是一个可怕的结果:collectionView 被扭曲了。它以前比父视图小,因此它扩展以填充父视图。

注意:我删除了集合视图的滚动条,内部​​项目是 NSBox。

Ps:这是我没有任何调整大小的东西;

在此处输入图像描述

0 投票
1 回答
832 浏览

cocoa - NSCollectionViewItem 自定义视图的绑定

我已经NSCollectionView绑定到我的模型对象数组,NSView用于呈现集合视图项目的原型设置为使用我的自定义NSView子类。

在运行时,每个数组元素的集合视图中都会显示/实例化一个(通用)视图,一切都很好。

但是,我只是不知道如何从各个视图实例中获取我的数组对象,以呈现特定于数组中每个元素的实际数据。
即我们应该如何将数据连接到NSView用于在集合视图中配置“单元格”的原型?

  • 奥特莱斯似乎不适用于该特定视图。它们都nil在运行时。

  • 绑定不适用于香草NSView(除了香草视图的隐藏工具提示绑定......) - 我们不能为我们的NSView子类添加将在 IB 中显示的新绑定,可以吗?

任何提示表示赞赏!

0 投票
1 回答
1934 浏览

objective-c - 获取 NSCollectionViewItem NSButton click 的代表对象值

我已经阅读了一些问题,发现一些问题非常令人困惑,我真的不知道他们是否回答了我的问题。

我有一个NSCollectionView实现并连接到一个Core Data context,一切都正确显示。

现在我buttons在 中view prototype,当我单击此按钮时,我需要获取该representedObject克隆视图的值。

我已经阅读和阅读,有些部分让我感到困惑,所以我正在寻找一个简单的解释。

感谢您的时间。