Browse Source

【页面编辑】必现崩溃,从一个文件复制页面到另一个文件粘贴崩溃

lizhe 1 year ago
parent
commit
45014cd1ce

+ 2 - 3
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/Thumbnail/Base/KMPDFThumbViewBaseController.swift

@@ -561,7 +561,7 @@ class KMPDFThumbViewBaseController: KMBaseViewController {
                 self.thumbnailView.collectionView.animator().scrollToItems(at: indexpaths, scrollPosition: .top)
             }
         } else {
-            let index = (self.thumbnailView.collectionView.selectionIndexes).last ?? -1
+            let index = (self.thumbnailView.collectionView.selectionIndexes).last ?? Int(self.thumbnailView.document?.pageCount ?? 0)
             debugPrint("不是同一个document")
             let url = URL(fileURLWithPath: KMThumbnailManager.manager.tempCopyFilePath)
 //            self.thumbnailView(thumbanView: self.thumbnailView, didDragAddFiles: [url], indexpath: NSIndexPath(forItem: index, inSection: 0) as IndexPath)
@@ -734,7 +734,7 @@ class KMPDFThumbViewBaseController: KMBaseViewController {
         var count: Int = 0
         var newIndexs = IndexSet()
         for index in indexs {
-            guard let pageCount = self.thumbnailView.document?.pageCount, index <= pageCount, count < pages.count else {
+            guard let pageCount = self.thumbnailView.document?.pageCount, index <= pageCount, count < pages.count, index != -1 else {
                 KMPrint("index invalid. index: \(index)")
                 break
             }
@@ -823,7 +823,6 @@ class KMPDFThumbViewBaseController: KMBaseViewController {
         if (newIndexs.count == 0) {
             return
         }
-        
         self.kmUndoManager?.registerUndo(withTarget: self, selector: #selector(_undo_deletePages), object: newIndexs)
         self.refreshUI()
     }