所以我现在已经对这个主题进行了相当多的调查,但还没有发现任何与之相关的有用信息。我的问题是我创建了一个 NSCollectionView ,它的作用类似于图像处理程序,因此您可以在其中放置图像,一次选择一个甚至多个图像,并根据需要删除它们。选择图片相当简单,我用这段代码实现了它:
func collectionView(_ collectionView: NSCollectionView, didSelectItemsAt indexPaths: Set<IndexPath>) {
selectedCells = indexPaths
}
如果 selectedCells 发生更改,它将使用相应的突出显示更新 collectionView。
我现在的问题是取消选择它们。如果我单击另一个图像或多个图像,则先前选择的图像将被取消选择,但如果我单击空白区域或另一个视图,则不会发生任何情况,这就是问题所在。如果视图未聚焦,如何取消选择之前选择的图像。我已经尝试过 didDeselectItemsAt 函数,但它永远不会被调用,因为我正在使用多重选择。
我希望它不会变得太混乱:]
任何帮助将不胜感激
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)