123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- //
- // TSAIListHistoryBaseVC.swift
- // AIEmoji
- //
- // Created by 100Years on 2025/4/9.
- //
- class TSAIListHistoryBaseVC: TSBaseVC {
-
- var generatorStyle:TSGeneratorImageStyle
- var titleString:String?
- init(titleString:String? = nil,generatorStyle:TSGeneratorImageStyle) {
- self.titleString = titleString
- self.generatorStyle = generatorStyle
- super.init()
- }
- @MainActor required init?(coder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
-
- lazy var viewModel: TSAIListHistoryBaseVM = {
- let viewModel = TSAIListHistoryBaseVM(generatorStyle: generatorStyle)
- return viewModel
- }()
-
- //###################################### 集合视图 ######################################
- let collectionViewBtootm:CGFloat = 80
- lazy var collectionComponent: TSCollectionViewComponent = {
- let layout = UICollectionViewFlowLayout()
- let cp = TSCollectionViewComponent(frame: CGRect.zero, layout: layout, attributes: [:])
- cp.collectionView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: collectionViewBtootm, right: 0)
-
-
- // 禁用自动 contentInset 调整
- if #available(iOS 11.0, *) {
- cp.collectionView.contentInsetAdjustmentBehavior = .never
- } else {
- automaticallyAdjustsScrollViewInsets = false
- }
-
- cp.sectionActionHandler = { [weak self] cellCp, indexPath in
- guard let self = self else { return }
- if let cmd = cellCp as? String, cmd == "delete" {
- showCustomAlert(message: "Are you sure to delete".localized, deleteHandler: {
- self.viewModel.removeAllHistoryList()
- self.collectionComponent.clear()
- self.collectionComponent.reloadView(with: self.viewModel.colDataArray)
- })
- }
- }
-
- cp.itemDidSelectedHandler = { [weak self] (object, indexPath) in
- guard let self = self else { return }
-
- if let sections = viewModel.colDataArray.safeObj(At: indexPath.section) as? TSGenmojiCoLSectionModel{
- var dataModelArray:[TSGenmojiModel] = []
- for itemModel in sections.items {
- dataModelArray.append(itemModel.dataModel)
- }
-
- let browseVC = TSAIPhotoBrowseVC()
- browseVC.dataModelArray = dataModelArray
- browseVC.currentIndex = indexPath.item
- kPresentModalVC(target: self, modelVC: browseVC,transitionStyle: .crossDissolve)
- }
- }
- return cp
- }()
-
- override func createData() {
-
- }
-
- override func createView() {
-
- addNormalNavBarView()
-
- var titleString = "History".localized
- if let title = self.titleString {
- titleString = title
- }
- setPageTitle(titleString)
- _ = setNavigationItem("", imageName: "delete_white", direction: .right, action: #selector(clickNavRight))
-
-
- contentView.addSubview(collectionComponent.collectionView)
- collectionComponent.collectionView.snp.makeConstraints { make in
- make.edges.equalToSuperview()
- }
-
- collectionComponent.clear()
- collectionComponent.reloadView(with:viewModel.colDataArray)
- }
-
- @objc func clickNavRight() {
- showCustomAlert(message: "Are you sure to delete".localized, deleteHandler: {
- self.viewModel.removeAllHistoryList()
- self.collectionComponent.clear()
- self.collectionComponent.reloadView(with: self.viewModel.colDataArray)
- })
- }
-
- }
|