浏览代码

【优化】缩图刷新逻辑调整

lizhe 7 月之前
父节点
当前提交
662d312ecb

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

@@ -997,6 +997,7 @@ class KMPDFEditViewController: KMPDFThumbViewBaseController {
             target.dragPages_reversed(indexs, toIndex, newPages, dp: dp)
         }
         
+        KMThumbnailCache.shared.clearCache()
         // 刷新UI
         self.refreshUI()
         

+ 3 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController.swift

@@ -722,6 +722,9 @@ class KMLeftSideViewController: KMSideViewController {
     
     func resetThumbnails(ks: Bool = true) {
         self.thumbnails.removeAll()
+        
+        KMThumbnailCache.shared.clearCache()
+        
         let pageLabels = self.pdfDocument()?.pageLabels() ?? []
         if (pageLabels.isEmpty == false) {
             for (i, label) in pageLabels.enumerated() {

+ 8 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/Thumbnail/Base/KMPDFThumbViewBaseController.swift

@@ -530,6 +530,8 @@ class KMPDFThumbViewBaseController: KMBaseViewController {
             return
         }
         
+        KMThumbnailCache.shared.clearCache()
+        
         KMThumbnailManager.manager.copyPages.removeAll()
         let indexs = self.thumbnailView.collectionView.selectionIndexes
         //文件存储用于跨文件page处理
@@ -588,6 +590,8 @@ class KMPDFThumbViewBaseController: KMBaseViewController {
     }
     
     private func _pastePages(at index: Int) {
+        KMThumbnailCache.shared.clearCache()
+        
         var indexpaths: Set<IndexPath> = []
         let copyPages = KMThumbnailManager.manager.copyPages
         let page = copyPages.first
@@ -653,6 +657,8 @@ class KMPDFThumbViewBaseController: KMBaseViewController {
         let oneDocument = !oneDocumentPerPage
         let document = self.thumbnailView.document!
         
+        KMThumbnailCache.shared.clearCache()
+        
         /// 提取的页面
         var extractPages: Array<CPDFPage> = []
         for i in pageIndexs {
@@ -798,6 +804,8 @@ class KMPDFThumbViewBaseController: KMBaseViewController {
     }
     
     @objc private func _insertBlankPage(size: NSSize, at index: Int) -> Int {
+        KMThumbnailCache.shared.clearCache()
+        
         self.thumbnailView.document?.insertPage(size, at: UInt(index))
         return index
     }