Browse Source

【BOTA】缩略图两个控制器无法拖拽修复

lizhe 1 year ago
parent
commit
1eb208c0b7

+ 10 - 4
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/Thumbnail/KMPDFThumbnailView.swift

@@ -161,10 +161,13 @@ extension KMPDFThumbnailView {
             if self.markBeginIndexes.count != 0 {
                 if !self.markBeginIndexes.contains(proposedDropIndexPath.pointee.item) {
                     //标记线
-                    var rect = self.collectionView.frameForItem(at: proposedDropIndexPath.pointee.item)
-                    rect.size.height = 2
-                    self.markerLineView.frame = rect
-                    self.markerLineView.isHidden = false
+                    if collectionView == self.collectionView {
+                        var rect = self.collectionView.frameForItem(at: proposedDropIndexPath.pointee.item)
+                        print("标记线范围 \(rect)")
+                        rect.size.height = 2
+                        self.markerLineView.frame = rect
+                        self.markerLineView.isHidden = false
+                    }
                 }
             }
         }
@@ -293,6 +296,9 @@ extension KMPDFThumbnailView {
             Swift.debugPrint("拖入文件 或 本地拖拽")
         }
         self.dragIn = false
+        
+        self.markerLineView.isHidden = true
+        self.markBeginIndexes = IndexSet()
 //        }
         
         super.collectionView(collectionView, draggingSession: session, endedAt: screenPoint, dragOperation: operation)