gpt4 book ai didi

swift - Swift 中的 NSCollectionView 选择处理

转载 作者:搜寻专家 更新时间:2023-10-31 08:23:48 27 4
gpt4 key购买 nike

学习 Swift,我整天都在做这个,但进展甚微:

需要知道何时选择了 NSCollectionView 中的项目。最终目标是让项目突出显示并能够使用删除键将其从集合中删除。我的 NSCollectionView 绑定(bind)到 ArrayController 以获取内容并发送选择索引,所以看起来我需要监视 ArrayController 以进行选择更改,但看不到任何有用的委托(delegate)方法。原型(prototype) View 有一个文本字段。

我在此处和其他地方关注 obj-c 示例(在 Swift 中没有找到),但是 Swift NSCollectionViewItem 没有要覆盖的 setSelected 方法。它有一个选定的属性。

如何在 Swift 中选择 NSCollectionViewItem 时获得通知?

最佳答案

最简单的解决方案是覆盖选定的属性并在设置时使用react:

class CollectionSonaViewItem: NSCollectionViewItem {
override var isSelected: Bool {
didSet {
// set background color to indicate selection
self.view.layer?.backgroundColor = (isSelected ? NSColor.blue.cgColor : NSColor.clear.cgColor)
// do more stuff
}
}

从那里您可以发送通知或调用您的 Collection View 类中的函数、它的委托(delegate)或任何需要的。

关于swift - Swift 中的 NSCollectionView 选择处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28250147/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com