问题标签 [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.
objective-c - 在 NSCollectionView 中显示 NSPopover?
(注:问题之前已经提出过,一年多前的结果还没有定论。希望我们现在知道更多并且可以解决它?)
双击时,我试图在 NSCollectionItem 上显示 NSPopover。我的 NSCollectionView 设置正确并接收输入。
(如果我将代码复制粘贴到其他 NSView 子类,它工作得很好。NSCollectionView 有一些东西似乎把事情搞砸了。)
编码:
BIECollectionViewItem.h
BIECollectionViewItem.m
如果我在 mouseDown 事件中添加一条日志语句,我可以确认该事件正在被触发。但是,NSPopover 拒绝出现!
有谁知道如何让 NSPopover 出现在 NSCollectionView 上?
objective-c - 如何为 NSCollectionViewItem 内的按钮设置操作
我正在使用 NSCollectionView 在绑定数组控制器中显示图片列表,另外,我想在每张图片的左上角添加一个删除按钮,以便当有人按下按钮时,它将删除相应的对象阵列控制器。
但是,当我尝试使 NSCollectionViewItem 成为我的自定义类的子类,并将删除按钮的操作设置为在我的自定义类中编写的方法时,它会报告如下错误
'无法将动作 XXX: 连接到 NSCollectionViewItem 类的目标'
此外,尝试在 NIB 文件中添加数组控制器对象时失败。
我应该怎么做才能让一切正常?
objective-c - 获取在 NSCollectionView 中单击按钮的视图索引
我有一个NSCollectionView
并且我正在添加我的自定义视图,该视图充当NSCollectionViewItem
该集合视图。在我的 collectionViewItem 中,我有一个NSButton
以及其他各种元素。我有一个onButtonClick
连接到该按钮的方法。现在,假设我将 5 个我的 collectonViewItem 项添加到 collectionView 中。如何从单击按钮的位置获取视图的索引?
在里面onButtonClick
,我尝试了以下代码,但无论我点击哪个按钮,它总是返回 0:
实现这一目标的正确方法是什么?
cocoa - NSArrayController selectedIndex 始终为零
我有一个 NSArrayController 绑定到我的一个对象中的一个数组。我有一个继承自 NSObject 的对象,该对象被添加到包含 NSArrayController 的 nib 文件中。该对象有一个名为 textureAtlas 的属性,类型为 TextureAtlas(我自己定义的类型)。TextureAtlas 类型定义了一个名为 textures 的 NSMutableArray 属性。我绑定到这个纹理数组(所以路径类似于“textureAtlas.textures”)。
我的问题是,每当我在 NSCollectionView 中选择新纹理时,绑定到数组控制器选择中的某些属性的其他控件都不会改变。事实上,NSArrayController 的 selectedIndex 属性始终为零。但是,每当我向我的图集动态添加纹理时,纹理都会正确添加到集合视图中。我可以在 Collection View 中选择纹理(选择边框在最后一个选定的纹理周围正确绘制)。它只是 selectedIndex 不会改变。我错过了什么?
cocoa - NSCollectionViewItem,大小到内容
我有一个 NSCollectionView,我将它绑定到一个字符串集合。
我用于 NSCollectionViewItem 的视图非常简单,它只包含一个 NSTextField。
NSView - NSTextField
字符串的长度是可变的。有没有办法调整我的文本字段/视图的大小以考虑字符串的长度?
对于较小的字符串,文本在视图中很好地居中。但是对于较长的字符串,文本会被截断。
如果有帮助,集合中的所有字符串的长度都将大致相同。
objective-c - 加载错误的xib文件
也许我很愚蠢,但我花了整个下午试图弄清楚这一点。我是一名 Objective C 新手,但在其他语言方面有丰富的经验。
我有两个NSCollectionView
-在一个菜单内*eventsView
。*projectsView
每个都有自己itemPrototype
的两个子类,NSCollectionViewItem
它们都有自己的 .xib 文件。
问题是它始终是第一个加载的 .xib 文件 - 对于两者NSCollectionViewItem
。所以projectsView
不会加载它自己的 .xib 但它会加载eventsView
一个。有趣的是,如果我删除了那个 .xib,两者都会加载第二个 .xib,而之前没有人加载过。
我已经用完了在 Google 上搜索的关键字,所以我来了。
代码(虽然我不知道这很重要)是:
问题在哪里?为什么 Xcode 不区分这两个 .xib?
objective-c - 调整 NSCollectionView 的大小以适应内部项目?
如何调整 NSCollectionView 的大小以适合我所有项目的大小?
我尝试过这样的事情:
我得到的只是一个可怕的结果:collectionView 被扭曲了。它以前比父视图小,因此它扩展以填充父视图。
注意:我删除了集合视图的滚动条,内部项目是 NSBox。
Ps:这是我没有任何调整大小的东西;
cocoa - NSCollectionViewItem 自定义视图的绑定
我已经NSCollectionView
绑定到我的模型对象数组,NSView
用于呈现集合视图项目的原型设置为使用我的自定义NSView
子类。
在运行时,每个数组元素的集合视图中都会显示/实例化一个(通用)视图,一切都很好。
但是,我只是不知道如何从各个视图实例中获取我的数组对象,以呈现特定于数组中每个元素的实际数据。
即我们应该如何将数据连接到NSView
用于在集合视图中配置“单元格”的原型?
奥特莱斯似乎不适用于该特定视图。它们都
nil
在运行时。绑定不适用于香草
NSView
(除了香草视图的隐藏和工具提示绑定......) - 我们不能为我们的NSView
子类添加将在 IB 中显示的新绑定,可以吗?
任何提示表示赞赏!
objective-c - 获取 NSCollectionViewItem NSButton click 的代表对象值
我已经阅读了一些问题,发现一些问题非常令人困惑,我真的不知道他们是否回答了我的问题。
我有一个NSCollectionView
实现并连接到一个Core Data context
,一切都正确显示。
现在我buttons
在 中view prototype
,当我单击此按钮时,我需要获取该representedObject
克隆视图的值。
我已经阅读和阅读,有些部分让我感到困惑,所以我正在寻找一个简单的解释。
感谢您的时间。