|
@@ -107,9 +107,10 @@ class TSPTPInputVC: TSBaseVC {
|
|
|
let selectStyleView = TSPTPSelectStyleView()
|
|
|
selectStyleView.currentIndexPath = IndexPath(item: viewModel.selectedStyleIndex, section: 0)
|
|
|
selectStyleView.dataArray = viewModel.ptpStyleModels
|
|
|
- selectStyleView.clickHandle = { [weak self] model in
|
|
|
+ selectStyleView.clickHandle = { [weak self] indexPath ,model in
|
|
|
guard let self = self else { return }
|
|
|
viewModel.selectedPTPStyleModel = model
|
|
|
+ viewModel.selectedStyleIndex = indexPath.item
|
|
|
updateVipView()
|
|
|
updateTextFiledView()
|
|
|
}
|
|
@@ -243,30 +244,6 @@ class TSPTPInputVC: TSBaseVC {
|
|
|
return cp
|
|
|
}()
|
|
|
|
|
|
- //###################################### 集合视图 ######################################
|
|
|
- lazy var collectionView: TSSimpleCollectionView = {
|
|
|
- let identifier = "TSGenmojiItemCell"
|
|
|
-
|
|
|
-// let itemW = (k_ScreenWidth-32.0-12.0-2.0)/2.0
|
|
|
-// let itemH = kGetScaleHeight(originalSize: CGSize(width: 165.0, height: 293.0), width: itemW)
|
|
|
-
|
|
|
- let itemW = kPTPHistoryW
|
|
|
- let itemH = kPTPHistoryH
|
|
|
-
|
|
|
- let layout = UICollectionViewFlowLayout()
|
|
|
- let cp = TSSimpleCollectionView()
|
|
|
- cp.layout.itemSize = CGSize(width: itemW, height: itemH)
|
|
|
- cp.layout.minimumLineSpacing = 12
|
|
|
- cp.layout.minimumInteritemSpacing = 12
|
|
|
- cp.collectionView.contentInset = UIEdgeInsets(top: 16, left: 16, bottom: collectionViewBtootm, right: 16)
|
|
|
- cp.registerCell(TSGenmojiItemCell.self,identifier:identifier)
|
|
|
- cp.cellIdentifierForItem = { data in
|
|
|
- return identifier
|
|
|
- }
|
|
|
-
|
|
|
- return cp
|
|
|
- }()
|
|
|
-
|
|
|
//###################################### Button ######################################
|
|
|
lazy var creatBtnView:TSAppBtnView = {
|
|
|
let creatBtnView = TSAppBtnView()
|
|
@@ -320,6 +297,7 @@ class TSPTPInputVC: TSBaseVC {
|
|
|
}
|
|
|
|
|
|
setUpCusStackView()
|
|
|
+
|
|
|
}
|
|
|
|
|
|
override func dealThings() {
|
|
@@ -330,7 +308,7 @@ class TSPTPInputVC: TSBaseVC {
|
|
|
|
|
|
TSAIListHintBaseVC.userDefaultsKey = "isFirstUploadImagePTP"
|
|
|
|
|
|
-// // 监听键盘事件
|
|
|
+ // 监听键盘事件
|
|
|
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow(_:)), name: UIResponder.keyboardWillShowNotification, object: nil)
|
|
|
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide(_:)), name: UIResponder.keyboardWillHideNotification, object: nil)
|
|
|
|
|
@@ -353,15 +331,16 @@ class TSPTPInputVC: TSBaseVC {
|
|
|
//后台生成 UI 任务,刷新 UI界面
|
|
|
NotificationCenter.default.addObserver(forName: .kGeneratePTPOperationChanged, object: nil, queue: nil) { [weak self] notification in
|
|
|
guard let self = self else { return }
|
|
|
-
|
|
|
- if self.isViewVisible == false {
|
|
|
- dePrint("TSBaseOperation 视图不可见")
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
+ updateVipView()
|
|
|
if let userInfo = notification.userInfo as? [String: Any],let state = userInfo["state"] as? TSProgressState {
|
|
|
dePrint("TSBaseOperation stateDatauPblished 收到 = \(state)")
|
|
|
- if state.reloadNewData {
|
|
|
+
|
|
|
+ if state.isResult {//有结果,一定要刷新
|
|
|
+ updataCollectionView()
|
|
|
+ }else if self.isViewVisible == false {
|
|
|
+ dePrint("TSBaseOperation 视图不可见")
|
|
|
+ return
|
|
|
+ }else if state.reloadNewData {//主要是给pending用,让他再视图中有个位置占着
|
|
|
updataCollectionView()
|
|
|
}
|
|
|
}
|
|
@@ -379,6 +358,7 @@ class TSPTPInputVC: TSBaseVC {
|
|
|
collectionComponent.clear()
|
|
|
collectionComponent.reloadView(with:viewModel.colDataArray)
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
extension TSPTPInputVC {
|
|
@@ -520,12 +500,12 @@ extension TSPTPInputVC {
|
|
|
let isAvailability = TSGeneratePTPOperationQueue.shared.isAvailability
|
|
|
if viewModel.isCanGennerate,isAvailability {
|
|
|
creatBtnView.setBtnEnabled(isEnabled: true)
|
|
|
- creatBtnView.loadingAnimation(loading: false)
|
|
|
+ creatBtnView.loading = false
|
|
|
dePrint("TSTextGeneralPicVC setCreatBtnEnabled false")
|
|
|
}else{
|
|
|
dePrint("TSTextGeneralPicVC setCreatBtnEnabled = \(isAvailability)")
|
|
|
creatBtnView.setBtnEnabled(isEnabled: false)
|
|
|
- creatBtnView.loadingAnimation(loading: !isAvailability)
|
|
|
+ creatBtnView.loading = !isAvailability
|
|
|
}
|
|
|
}
|
|
|
|