问题标签 [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.
cocoa - 您如何访问收藏品中的插座?
我有一个由集合项填充的 NSCollectionView。数组控制器用于将项目添加到视图中。每个项目都有两个出口,一个 imageview 和一个 textview(不是字段),用户可以自己编辑。您将如何访问每个集合项目中的插座,以便我可以将每个项目的内容保存到 plist 文件中?
objective-c - NSTableView 拖放在 NSCollectionViewItem 内不起作用
我有一个NSCollectionView
and 里面NSCollectionViewItems
有一个标签和一个NSTableView
. NSTableViews
除了拖放方法( 、 和 )外,它们都tableView:writeRowsWithIndexes:toPasteboard:
可以tableView:validateDrop:proposedRow:proposedDropOperation:
正常tableView:acceptDrop:row:dropOperation:
工作。我在其他视图中让这些工作正常,但我无法让它们在NSCollectionViewItem
. 是否需要使用不同的技巧来拖放 a 的NSTableView
内部NSCollectionViewItem
?
cocoa - 你如何初始化一个 NSCollectionViewItem?
我正在尝试设置一个在各个 NSCollectionViewItem 视图中具有自定义绘图的 NSCollectionView。我有一个需要在每个视图中绘制的图像,但我无法将视图链接回 Interface Builder 中的 NSCollectionViewItem 子类。是否有我可以与 NSCollectionViewItem 一起使用的 init 方法来执行初始化操作?我试图实现 copyWithZone,但我做错了,因为我得到了一些永恒的循环。目前,我发现与视图建立连接的唯一机会是在使用 -(void)setSelected:(BOOL)flag 更改选择之后。我想在视图中进行绘图,但我需要来自我的代表对象的图像作为我的源。我读到的与 NSCollectionView 相关的所有内容似乎都不完整。
cocoa - 绑定到 NSCollectionViewItem 会导致 Xcode 崩溃
使用 XCode 4.1 时,每当我尝试使用 CollectionView 时都会遇到崩溃。
这些是我正在做的步骤:
- 在一个新项目中,编辑 MainMenu.nib 文件。
- 在窗口中添加一个NSCollectionView,其中也添加了一个Collection View Item,并且在新View中添加了一个新View
- 添加一个类似 NSTextField 的控件
- 选择控件,然后将检查器切换到绑定窗格。
- 尝试将某些内容绑定到集合视图项。在下拉菜单中选择集合视图项目后,将出现“内部错误”对话框。尝试从此对话框继续会使绑定窗格消失,直到您重新启动 XCode
这会发生在其他人身上还是只是我遇到的事情?有没有办法解决它以允许我在 XCode 或代码中绑定到 Collection View Item(我希望最终绑定到代表对象值)。
我试图创建一个自定义的 NSCollectionViewItem 子类,它使用一个单独的 nib 文件并将其设置为 NSCollectionView 的 itemPrototype,但后来事情变得非常错误。
cocoa - NSCollectionViewItem 子类中的自定义插座
我觉得这是一项简单的任务,但我似乎无法让它发挥作用。我正在尝试使用带有自定义项目的 NSCollectionView。我在项目的自定义视图中添加了另一个 NSImageView,并将此视图子类化以添加连接到此附加 NSImageView 的自定义插座。
现在我重写- (NSCollectionViewItem *)newItemForRepresentedObject:(id)object
了,因为有时我需要删除这个 NSImageView。
无论如何,additionalImageView 似乎是(nil)
. 这在某种程度上是显而易见的,因为 super 方法将返回没有自定义插座的默认 NSCollectionViewItem。
在这里做的最好的事情是什么?我读了一些关于该copy
方法的内容,并尝试了:
但这行不通。那么,有没有办法在使用自定义 NSCollectionViewItem 时保留自定义插座?
任何帮助将不胜感激。谢谢!
cocoa - 获取 NSCollectionView 中视图的索引?
我已经使用基于视图的新 NSTableView 为 Mac OS X Lion 开发了一个应用程序,但是由于我想将整个应用程序移植到 Snow Leopard,我正在尝试找出模拟这种 tableview 的最佳方法。到目前为止,我已经创建了一个 NSCollectionView 并且一切都很好,除了我无法获取触发按钮单击事件的视图的索引这一事实。在 Lion 中,我具有以下功能:
所以我可以使用一种方法(我不记得它的名字)来获取 tableview 中视图的索引,比如
aView 是发件人的超级视图,但我找不到类似的集合视图...唯一“有用”的方法似乎是
(或类似的东西),但这无济于事,因为它返回一个 NSCollectionViewItem ,我什至无法访问它只知道相应的视图!
nscollectionviewitem - 双击 NSCollectionViewItem 打开新窗口或在同一窗口中查看 NSCollectionViewItem
如何打开新窗口或双击查看NSCollectionViewItem
?我collectionViewItem
是自定义类派生自我的NSBox
所以如何打开你能帮我吗?请寄给我一些样品?
cocoa - nsimageview valueUrl 绑定不起作用
我是可可编程的新手。我在 nscollectionviewitem 中有一个 nsimageview 和 nstextfield。如何在 nscollectionview 中使用外部 url 更新 nsimageview。绑定适用于 nstextfield 而不是 nsimageview。谷歌搜索后,我了解到该错误是由于键值观察引起的。如何解决这个问题。
cocoa - 有条件地设置 NSCollectionViewItem 的视图
我有一个NSCollectionView
绑定到数组控制器的。这个数组控制器包含一个列表NSDictionary
。
这些项目有两种类型 - 在字典中定义 - 称为标题和项目。如果类型是标题,我将显示一个名为 headerView 的不同视图。
到目前为止,我通过将此代码放入我的NSCollectionViewItem
-subclass 中使其工作:
标题的框架比项目的框架小得多。它大约是高度的一半。
问题是标题和项目都获得相同的帧大小(这是较大的帧)。如何确保集合项的框架与其视图框架相同?
macos - 每当在集合中添加新项目时,NSCollectionViewItem 中的 CALayer 都会闪烁(并消失)
我NSCollectionViewItem
在一个单独的 xib 文件中。它有一个图像视图。以前我是直接在NSImageView
. 用户界面运行良好。
现在,我添加了一个CALayer
到NSImageView
. 我用它来显示图像并从一个图像过渡到另一个图像。
问题是:每次用户添加一个新的NSCollectionViewItem
. CALayers
闪烁/闪烁,NSCollectionViewItem
有时完全消失。这是随机发生的。有时CALayer
每个项目都会消失。其他时候只有少数项目CALayer
消失。
然后,如果我添加另一个项目或NSCollectionView
通过调整容器窗口的大小来调整大小,这NSCollectionView
将重新调整所有项目。CALayer
出现回来,但并非总是如此。这也是随机的。一些项目保持 CALayer-less。
我的猜测是动画NSCollectionView
搞砸了NSCollectionViewItem
CALayer。
知道发生了什么吗?是否有一些示例代码/开源项目CALayer
用于NSCollectionViewItem
?
任何帮助,任何提示,无论多么小,都将受到高度赞赏。