浏览代码

为历史记录增加删除功能

100Years 3 周之前
父节点
当前提交
7131968790

+ 22 - 0
AIEmoji/Assets.xcassets/Common/delete_bg_white.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "delete_bg_white@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "delete_bg_white@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

二进制
AIEmoji/Assets.xcassets/Common/delete_bg_white.imageset/delete_bg_white@2x.png


二进制
AIEmoji/Assets.xcassets/Common/delete_bg_white.imageset/delete_bg_white@3x.png


+ 5 - 19
AIEmoji/Business/TSAILIstVC/TSAIListHistoryBaseVC/TSAIListHistoryBaseVC.swift

@@ -106,6 +106,11 @@ extension TSAIListHistoryBaseVC: TSSimpleCollectionViewDelegate {
             let browseVC = TSAIPhotoBrowseVC()
             browseVC.dataModelArray = listModelArray
             browseVC.currentIndex = event.indexPath.item
+            browseVC.deleteComplete = { [weak self]  deleteModel in
+                guard let self = self else { return }
+                dbHistory.deleteListModel(id: deleteModel.id)
+                updateDataView()
+            }
             kPresentModalVC(target: self, modelVC: browseVC,transitionStyle: .crossDissolve)
         default:
             break
@@ -120,25 +125,6 @@ extension TSAIListHistoryBaseVC{
         updateView()
     }
     
-//    var getlistModelArray:[TSActionInfoModel]{
-//        switch generatorStyle {
-//        case .ageOld:
-//            TSRMShared.oldAgeDBHistory.getModelList()
-//        case .ageChild:
-//            TSRMShared.babyAgeDBHistory.getModelList()
-//        case .oldPhoto:
-//            TSRMShared.oldPhotoDBHistory.getModelList()
-//        case .eyeOpen:
-//            TSRMShared.openEyesDBHistory.getModelList()
-//        case .pretty:
-//            TSRMShared.prettyDBHistory.getModelList()
-//        case .photoLive:
-//            TSRMShared.photoLiveDBHistory.getModelList()
-//        case .photoExpand:
-//            TSRMShared.photoExpandDBHistory.getModelList()
-//        }
-//    }
-    
     var dbHistory:TSDBHistory{
         switch generatorStyle {
         case .ageOld:

+ 29 - 1
AIEmoji/Business/TSPTPGeneratorVC/TSAIPhotoGeneratorBaseVC/TSAIPhotoBrowseVC.swift

@@ -8,7 +8,7 @@
 private let cellId = "TSAIPhotoBrowseCell"
 private let videoCellId = "TSAIVideoBrowseCell"
 class TSAIPhotoBrowseVC: TSBaseVC {
-
+    var deleteComplete:((TSActionInfoModel)->Void)?
     var dataModelArray = [TSActionInfoModel]()
     var currentImage:UIImage?{
         let cell = collectionView.cellForItem(at: IndexPath(item: currentIndex, section: 0)) as? TSAIPhotoBrowseCell
@@ -80,6 +80,25 @@ class TSAIPhotoBrowseVC: TSBaseVC {
         return xBtn
     }()
     
+    lazy var deleteBtn: UIButton = {
+        let deleteBtn = UIButton.createButton(image: UIImage(named: "delete_bg_white")) { [weak self]  in
+            guard let self = self else { return }
+            showCustomAlert(message: "Are you sure to delete".localized, deleteHandler:  { [weak self]  in
+                guard let self = self else { return }
+                if let currentModel = currentModel {
+                    dataModelArray.remove(at: currentIndex)
+                    collectionView.deleteItems(at: [IndexPath(item: currentIndex, section: 0)])
+                    deleteComplete?(currentModel)
+                    if dataModelArray.count <= 0 {
+                        clickXBtn()
+                    }
+                }
+            })
+        }
+        return deleteBtn
+    }()
+    
+    
     override func createView() {
         super.createView()
         
@@ -117,6 +136,15 @@ class TSAIPhotoBrowseVC: TSBaseVC {
             make.width.equalTo(36)
             make.height.equalTo(36)
         }
+        
+        contentView.addSubview(deleteBtn)
+        deleteBtn.snp.makeConstraints { make in
+            make.top.equalTo(k_Height_StatusBar + 4)
+            make.trailing.equalTo(-16)
+            make.width.equalTo(36)
+            make.height.equalTo(36)
+        }
+        
     }
     
     override func dealThings() {

+ 5 - 0
AIEmoji/Business/TSPTPGeneratorVC/TSPTPHistoryVC/TSPTPHistoryVC.swift

@@ -116,6 +116,11 @@ extension TSPTPHistoryVC: TSSimpleCollectionViewDelegate {
             let browseVC = TSAIPhotoBrowseVC()
             browseVC.dataModelArray = dataModelArray
             browseVC.currentIndex = dataModelArray.firstIndex(of: selectedModel) ?? 0
+            browseVC.deleteComplete = { [weak self]  deleteModel in
+                guard let self = self else { return }
+                TSRMShared.ptpDBHistory.deleteListModel(id: deleteModel.id)
+                updateDataView()
+            }
             kPresentModalVC(target: self, modelVC: browseVC,transitionStyle: .crossDissolve)
             
         case .buttonTapped(let string):

+ 5 - 0
AIEmoji/Business/TSPTPGeneratorVC/TSPTPInputVC/TSPTPInputVC.swift

@@ -235,6 +235,11 @@ class TSPTPInputVC: TSBaseVC {
                 let browseVC = TSAIPhotoBrowseVC()
                 browseVC.dataModelArray = dataModelArray
                 browseVC.currentIndex = dataModelArray.firstIndex(of: dataModel) ?? 0
+                browseVC.deleteComplete = { [weak self]  deleteModel in
+                    guard let self = self else { return }
+                    TSRMShared.ptpDBHistory.deleteListModel(id: deleteModel.id)
+                    updataCollectionView()
+                }
                 kPresentModalVC(target: self, modelVC: browseVC,transitionStyle: .crossDissolve)
             }
         }

+ 6 - 1
AIEmoji/Business/TSTextGeneralPictureVC/TSTTPInputVC/TSTTPInputVC+Col.swift

@@ -33,6 +33,11 @@ extension TSTTPInputVC {
                     let browseVC = TSAIPhotoBrowseVC()
                     browseVC.dataModelArray = dataModelArray
                     browseVC.currentIndex = indexPath.item
+                    browseVC.deleteComplete = { [weak self]  deleteModel in
+                        guard let self = self else { return }
+                        TSRMShared.ttpDBHistory.deleteListModel(id: deleteModel.id)
+                        updateListDataView()
+                    }
                     kPresentModalVC(target: self, modelVC: browseVC,transitionStyle: .crossDissolve)
                 }
             }
@@ -60,7 +65,7 @@ extension TSTTPInputVC {
         }
     }
     
-    func     updateListView(){
+    func updateListView(){
         self.collectionComponent.clear()
         self.collectionComponent.reloadView(with: self.viewModel.colDataArray)
     }

+ 5 - 0
AIEmoji/Business/TSTextGeneralPictureVC/TSTextGeneralPictureVC/TSTextGeneralPictureVC.swift

@@ -65,6 +65,11 @@ class TSTextGeneralPictureVC: TSBaseVC {
                     let browseVC = TSAIPhotoBrowseVC()
                     browseVC.dataModelArray = dataModelArray
                     browseVC.currentIndex = indexPath.item
+                    browseVC.deleteComplete = { [weak self]  deleteModel in
+                        guard let self = self else { return }
+                        TSRMShared.ttpDBHistory.deleteListModel(id: deleteModel.id)
+                        updateListDataView()
+                    }
                     kPresentModalVC(target: self, modelVC: browseVC,transitionStyle: .crossDissolve)
                 }
             }