Prechádzať zdrojové kódy

【综合】页面编辑拖拽插入特定文档和替换特定文档crash修复

tangchao 8 mesiacov pred
rodič
commit
a6d7449c07

+ 7 - 0
PDF Office/PDF Master/Class/PDFTools/PageEdit/Controller/KMPDFEditViewController.swift

@@ -677,6 +677,12 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
         }
     }
     
+    override func replacePages(of targetIndexpaths: Set<IndexPath>, with documents: [CPDFDocument]) {
+        self.model.insertedDocumentSet.formUnion(documents)
+        
+        super.replacePages(of: targetIndexpaths, with: documents)
+    }
+    
     // 插入规则:选中后面插入[多选插入第后个后面];没有选中,插入阅读页当前页;
     
     override func getInsertIndex() -> Int {
@@ -1444,6 +1450,7 @@ extension KMPDFEditViewController: KMThumbnailViewDelegate {
             var insertIndex: Int = indexpath.item
             var pages: Array<CPDFPage> = []
             var indexs = IndexSet()
+            self.model.insertedDocumentSet.formUnion(documents)
             for document in documents {
                 for i in 0 ..< document.pageCount {
                     if let page = document.page(at: i) {