Commit f4d34a7a12857c1a6502f142f1f4c27c086a8f84

Authored by 张旭
1 parent 2b6a5abd

商品轮播删除图片/视频的bug

metaCode/Classes/Main/HomePage/View/GoodsManager/CNLiveAddGoodsSelectUploadImageView.swift
@@ -669,6 +669,66 @@ class CNLiveAddGoodsSelectUploadImageView: UIView,UIImagePickerControllerDelegat @@ -669,6 +669,66 @@ class CNLiveAddGoodsSelectUploadImageView: UIView,UIImagePickerControllerDelegat
669 let subviews = self.subviews 669 let subviews = self.subviews
670 for i in 0..<subviews.count { 670 for i in 0..<subviews.count {
671 let singleImageView = self.viewWithTag(i+1+DS_SUIV_ADD_TAG_COUNT) as! CNLiveSelUplSingleImageView 671 let singleImageView = self.viewWithTag(i+1+DS_SUIV_ADD_TAG_COUNT) as! CNLiveSelUplSingleImageView
  672 +
  673 +
  674 +
  675 + if (model.imageUrl?.count ?? 0 > 0) && (singleImageView.model?.imageUrl?.count ?? 0 > 0){
  676 + if model.imageUrl == singleImageView.model?.imageUrl{
  677 + if singleImageView.model?.isVideo == true{
  678 + //subview是视频
  679 + if singleImageView.model?.isUploading == true{
  680 + //subview正在上传中
  681 + UploadManager.shared.cancelUploadKey(key: singleImageView.model!.uploadKey!)
  682 + }else{
  683 + //subview上传完成
  684 + //标记当前有视频,并替换model
  685 + self.replaceVideoUrls.append(singleImageView.model!)
  686 + let videoModel = CNLiveSelectUploadImageModel()
  687 + videoModel.isVideo = true
  688 + self.uploadVideoModel = videoModel
  689 + }
  690 + }else{
  691 + //subview是纯图片
  692 + if singleImageView.model?.isUploading == true{
  693 + //上传中
  694 + UploadManager.shared.cancelUploadKey(key: singleImageView.model!.uploadKey!)
  695 + }else{
  696 + //上传完成
  697 + if let index = self.uploadImageUrls.firstIndex(of: singleImageView.model!){
  698 + //移除上传完成的model
  699 + self.uploadImageUrls.remove(at: index)
  700 + self.replaceImageUrls.append(singleImageView.model!)
  701 + }
  702 + }
  703 + }
  704 + break
  705 + }
  706 + }else{
  707 + //imageUrl有空值
  708 + if model.videoUrl?.count ?? 0 > 0 && self.uploadVideoModel?.videoUrl?.count ?? 0 > 0 && model.videoUrl == self.uploadVideoModel?.videoUrl{
  709 + //当前要删除的是视频
  710 + if self.uploadVideoModel?.isVideo == true{
  711 + //subview是视频
  712 + if self.uploadVideoModel?.isUploading == true{
  713 + //subview正在上传中
  714 + UploadManager.shared.cancelUploadKey(key: self.uploadVideoModel!.uploadKey!)
  715 + }else{
  716 + //subview上传完成
  717 + //标记当前有视频,并替换model
  718 + self.replaceVideoUrls.append(self.uploadVideoModel!)
  719 + let videoModel = CNLiveSelectUploadImageModel()
  720 + videoModel.isVideo = true
  721 + self.uploadVideoModel = videoModel
  722 + }
  723 + }
  724 + break
  725 + }
  726 +
  727 + }
  728 +
  729 +
  730 +
  731 + /*
672 //TODO 目前imageUrl为nil 732 //TODO 目前imageUrl为nil
673 if model.imageUrl == singleImageView.model?.imageUrl{ 733 if model.imageUrl == singleImageView.model?.imageUrl{
674 //要删除model的imageUrl和subview的imageUrl相等 734 //要删除model的imageUrl和subview的imageUrl相等
@@ -700,7 +760,7 @@ class CNLiveAddGoodsSelectUploadImageView: UIView,UIImagePickerControllerDelegat @@ -700,7 +760,7 @@ class CNLiveAddGoodsSelectUploadImageView: UIView,UIImagePickerControllerDelegat
700 } 760 }
701 } 761 }
702 break 762 break
703 - } 763 + }*/
704 } 764 }
705 self.resetUI() 765 self.resetUI()
706 self.autoAdjustHeight() 766 self.autoAdjustHeight()
metaCode/Classes/Main/HomePage/View/GoodsManager/CNLiveSelUplSingleImageView.swift
@@ -132,7 +132,7 @@ class CNLiveSelUplSingleImageView: UIView { @@ -132,7 +132,7 @@ class CNLiveSelUplSingleImageView: UIView {
132 }else{ 132 }else{
133 self.deleteBtn?.isHidden = false 133 self.deleteBtn?.isHidden = false
134 } 134 }
135 - }else if self.model?.isUploading! == true{ 135 + }else if self.model?.isUploading == true{
136 self.progressLab?.text = String(format: "%.0f%%", self.model?.uploadingPercent ?? 0 * 100) 136 self.progressLab?.text = String(format: "%.0f%%", self.model?.uploadingPercent ?? 0 * 100)
137 self.progressLab?.isHidden = false 137 self.progressLab?.isHidden = false
138 self.deleteBtn?.isHidden = false 138 self.deleteBtn?.isHidden = false