【发布时间】: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