【问题标题】:Strange NSCollectionView Drag and Drop problem奇怪的NSCollectionView拖拽问题
【发布时间】:2022-09-23 00:07:54
【问题描述】:

我正在创建一个包含两个 NSCollectionView、一个源和一个目标的应用程序,用户将项目从源拖放到目标,奇怪的是,如果我从 Xcode 运行应用程序,拖放完美运行(同时调用了 validateDrop 和 acceptDrop),调试和发布。无论如何,如果我直接运行创建的应用程序,目标collectionView 不会显示行指示器,并且拖动项总是弹回源collectionView,没有调用validateDrop。

 func collectionView(_ collectionView: NSCollectionView,
                        validateDrop draggingInfo: NSDraggingInfo,
                        proposedIndexPath proposedDropIndexPath: AutoreleasingUnsafeMutablePointer<NSIndexPath>,
                        dropOperation proposedDropOperation: UnsafeMutablePointer<NSCollectionView.DropOperation>) -> NSDragOperation {
        
        if collectionView == self.targetMovCollectionView
        {
            draggingInfo.animatesToDestination = true
            return .move
        }
        return [];
        
    }

 

可能是什么问题?

  • 顺便说一句,我尝试使用 Xcode 13.4.1 和 Xcode 14RC
  • 必须启用“调试可执行文件”才能工作

标签: swift


【解决方案1】:

没有什么技术问题,购买了一台 M1 Pro MacBook,安装了 Xcode 14,并使用新的 Xcode 14 构建具有通用目标的项目,通过二进制运行和从 Xcode 运行都按预期工作,没有任何代码更新,问题就消失了。 不知道发生了什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 2010-11-14
    相关资源
    最近更新 更多