Commit b9f08866c3204a61ce2278fda76fe7abb934f320

Authored by “张旭”
1 parent 3f92d228

数字简历页面-预览时cell高度重新计算

metaCode/Classes/Main/HomePage/Controller/DigitalAuth/数字简历相关页面/CNLiveDigitalResumePreViewController.swift
@@ -39,8 +39,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -39,8 +39,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
39 39
40 //简历model 40 //简历model
41 var vitaeModel:CNLiveVitaeModel? 41 var vitaeModel:CNLiveVitaeModel?
42 - var sixCellHeight:CGFloat = DefaultPreViewCellHeight+15  
43 - 42 + var sixCellHeight:CGFloat = 165+15
44 43
45 lazy var bgImgView :UIImageView = { 44 lazy var bgImgView :UIImageView = {
46 let iconImgView = UIImageView() 45 let iconImgView = UIImageView()
@@ -249,6 +248,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -249,6 +248,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
249 }else{ 248 }else{
250 cell.zhengshuBtn.isHidden = true 249 cell.zhengshuBtn.isHidden = true
251 } 250 }
  251 + cell.resumeType = self.resumeType
252 cell.digitalListModels = self.succDataArray as? [CNLiveVitaeIdentitiesModel] 252 cell.digitalListModels = self.succDataArray as? [CNLiveVitaeIdentitiesModel]
253 return cell 253 return cell
254 }else if cellType == .cer{ 254 }else if cellType == .cer{
@@ -278,6 +278,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -278,6 +278,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
278 }else{ 278 }else{
279 cell.zhengshuBtn.isHidden = true 279 cell.zhengshuBtn.isHidden = true
280 } 280 }
  281 + cell.resumeType = self.resumeType
281 var workModel:[CNLiveVitaeWorksModel]? = nil 282 var workModel:[CNLiveVitaeWorksModel]? = nil
282 if self.resumeType == .normal{ 283 if self.resumeType == .normal{
283 workModel = self.workDataArray as? [CNLiveVitaeWorksModel] 284 workModel = self.workDataArray as? [CNLiveVitaeWorksModel]
@@ -337,6 +338,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -337,6 +338,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
337 }else{ 338 }else{
338 cell.zhengshuBtn.isHidden = true 339 cell.zhengshuBtn.isHidden = true
339 } 340 }
  341 + cell.resumeType = self.resumeType
340 var awardModels:[CNLiveVitaeAwardsModel]? 342 var awardModels:[CNLiveVitaeAwardsModel]?
341 if self.resumeType == .normal{ 343 if self.resumeType == .normal{
342 awardModels = self.awardDataArray as? [CNLiveVitaeAwardsModel] 344 awardModels = self.awardDataArray as? [CNLiveVitaeAwardsModel]
@@ -422,16 +424,34 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -422,16 +424,34 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
422 if cellType == .realName{ 424 if cellType == .realName{
423 return 177+51 425 return 177+51
424 }else if cellType == .guanFang{ 426 }else if cellType == .guanFang{
425 -// return self.succDataArray.count == 0 ? DefaultPreViewCellHeight+15 : 15+58+100+10+34+20  
426 let cellH:CGFloat = DefaultPreViewCellHeight 427 let cellH:CGFloat = DefaultPreViewCellHeight
427 if self.succDataArray.count == 0{ 428 if self.succDataArray.count == 0{
428 return cellH 429 return cellH
429 }else{ 430 }else{
430 - let hang:CGFloat = CGFloat((self.succDataArray.count-1)/3+1)  
431 - return 65+100*hang+10+34+20 431 + if self.resumeType == .normal{
  432 + let hang:CGFloat = CGFloat((self.succDataArray.count-1)/3+1)
  433 + return 65+100*hang+10+34+20
  434 + }else{
  435 + let hang:CGFloat = CGFloat((self.succDataArray.count-1)/3+1)
  436 + return 65+100*hang+10
  437 + }
432 } 438 }
433 }else if cellType == .cer{ 439 }else if cellType == .cer{
434 - return self.threeCerDataArray.count == 0 ? DefaultPreViewCellHeight+15 : 227+15 440 +// return self.threeCerDataArray.count == 0 ? DefaultPreViewCellHeight+15 : (self.resumeType == .normal ? 227+15 : 227+15-34)
  441 + let cellH:CGFloat = DefaultPreViewCellHeight+15
  442 + if self.threeCerDataArray.count == 0{
  443 + return cellH
  444 + }else{
  445 + let imgW:CGFloat = CGFloat((KSreenWidth-80-30)/3.0)
  446 + let imgH:CGFloat = 101*imgW/85.0
  447 + if self.resumeType == .normal{
  448 + let hang:CGFloat = CGFloat((self.threeCerDataArray.count-1)/3+1)
  449 + return 61+imgH*hang+10+34+20
  450 + }else{
  451 + let hang:CGFloat = CGFloat((self.succDataArray.count-1)/3+1)
  452 + return 61+imgH*hang+10+20
  453 + }
  454 + }
435 }else if cellType == .work{ 455 }else if cellType == .work{
436 if self.vitaeModel?.works.count ?? 0 > 0{ 456 if self.vitaeModel?.works.count ?? 0 > 0{
437 //有多个workcell 457 //有多个workcell
@@ -445,14 +465,12 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -445,14 +465,12 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
445 return CGFloat(cellH)+15 465 return CGFloat(cellH)+15
446 }else{ 466 }else{
447 //计算cellheight 467 //计算cellheight
448 - var cellH:Float = 58+54//顶部和底 468 + var cellH:Float = 58//顶
449 self.workPreViewDataArray.forEach { model in 469 self.workPreViewDataArray.forEach { model in
450 let mdl = model as! CNLiveVitaeWorksModel 470 let mdl = model as! CNLiveVitaeWorksModel
451 cellH = cellH + mdl.cellH 471 cellH = cellH + mdl.cellH
452 } 472 }
453 return CGFloat(cellH)+15 473 return CGFloat(cellH)+15
454 -// let model = self.workPreViewDataArray[indexPath.row] as! CNLiveVitaeWorksModel  
455 -// return CGFloat(model.cellH)  
456 } 474 }
457 }else{ 475 }else{
458 return DefaultPreViewCellHeight+15//396+15 476 return DefaultPreViewCellHeight+15//396+15
@@ -461,8 +479,6 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -461,8 +479,6 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
461 if self.vitaeModel?.awards.count ?? 0 > 0{ 479 if self.vitaeModel?.awards.count ?? 0 > 0{
462 //有多个awardcell 480 //有多个awardcell
463 if self.resumeType == .normal{ 481 if self.resumeType == .normal{
464 -// let model = self.awardDataArray[indexPath.row] as! CNLiveVitaeAwardsModel  
465 -// return CGFloat(model.cellH)  
466 //计算cellheight 482 //计算cellheight
467 var cellH:Float = 58+54//顶部和底部 483 var cellH:Float = 58+54//顶部和底部
468 self.awardDataArray.forEach { model in 484 self.awardDataArray.forEach { model in
@@ -471,10 +487,8 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -471,10 +487,8 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
471 } 487 }
472 return CGFloat(cellH)+15 488 return CGFloat(cellH)+15
473 }else{ 489 }else{
474 -// let model = self.awardPreViewDataArray[indexPath.row] as! CNLiveVitaeAwardsModel  
475 -// return CGFloat(model.cellH)  
476 //计算cellheight 490 //计算cellheight
477 - var cellH:Float = 58+54//顶部和底 491 + var cellH:Float = 58//顶
478 self.awardPreViewDataArray.forEach { model in 492 self.awardPreViewDataArray.forEach { model in
479 let mdl = model as! CNLiveVitaeAwardsModel 493 let mdl = model as! CNLiveVitaeAwardsModel
480 cellH = cellH + mdl.cellH 494 cellH = cellH + mdl.cellH
@@ -485,7 +499,13 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -485,7 +499,13 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
485 return DefaultPreViewCellHeight+15//396+15 499 return DefaultPreViewCellHeight+15//396+15
486 } 500 }
487 }else if cellType == .mineJieShao{ 501 }else if cellType == .mineJieShao{
488 - return self.sixCellHeight 502 +// return self.resumeType == .normal ? self.sixCellHeight : self.sixCellHeight-54
  503 + let cellH:CGFloat = self.sixCellHeight
  504 + if self.resumeType == .normal{
  505 + return cellH
  506 + }else{
  507 + return cellH-34
  508 + }
489 }else{ 509 }else{
490 return 50 510 return 50
491 } 511 }
@@ -536,7 +556,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD @@ -536,7 +556,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
536 }else{ 556 }else{
537 //有简历-刷新页面 557 //有简历-刷新页面
538 self.vitaeModel = nil 558 self.vitaeModel = nil
539 - self.sixCellHeight = DefaultPreViewCellHeight+15 559 + self.sixCellHeight = 165+15
540 self.vitaeModel = model 560 self.vitaeModel = model
541 561
542 //官方认证 562 //官方认证
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreViewSecCell.swift
@@ -13,6 +13,7 @@ var DefaultPreViewCellHeight:CGFloat = 193 @@ -13,6 +13,7 @@ var DefaultPreViewCellHeight:CGFloat = 193
13 var HaveDataPreViewCellHeight:CGFloat = 218 13 var HaveDataPreViewCellHeight:CGFloat = 218
14 14
15 class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelegate, UICollectionViewDataSource { 15 class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelegate, UICollectionViewDataSource {
  16 + var resumeType:CNLiveResumeType = .normal
16 17
17 lazy var whiteView :UIView = { 18 lazy var whiteView :UIView = {
18 let whiteView = UIView(frame: CGRect(x: 15, y:15, width: KSreenWidth-30, height: DefaultPreViewCellHeight)) 19 let whiteView = UIView(frame: CGRect(x: 15, y:15, width: KSreenWidth-30, height: DefaultPreViewCellHeight))
@@ -149,6 +150,22 @@ class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelega @@ -149,6 +150,22 @@ class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelega
149 self.zhengshuNoIconImgView.isHidden = true 150 self.zhengshuNoIconImgView.isHidden = true
150 self.zhengshuNoDescTitleLabel.isHidden = true 151 self.zhengshuNoDescTitleLabel.isHidden = true
151 self.zhengshuNoIconImgView.isHidden = true 152 self.zhengshuNoIconImgView.isHidden = true
  153 +
  154 + if self.resumeType == .normal{
  155 + self.threeCollectionView.snp.remakeConstraints { make in
  156 + make.left.equalToSuperview().offset(adapt_length(length: 18))
  157 + make.top.equalTo(self.myIdentityTitleLabel.snp.bottom).offset(15)
  158 + make.bottom.equalToSuperview().offset(-34-20-10)
  159 + make.width.equalToSuperview().offset(adapt_length(length: -36))
  160 + }
  161 + }else{//预览
  162 + self.threeCollectionView.snp.remakeConstraints { make in
  163 + make.left.equalToSuperview().offset(adapt_length(length: 18))
  164 + make.top.equalTo(self.myIdentityTitleLabel.snp.bottom).offset(15)
  165 + make.bottom.equalToSuperview().offset(-10)
  166 + make.width.equalToSuperview().offset(adapt_length(length: -36))
  167 + }
  168 + }
152 }else{ 169 }else{
153 //没有 已审核身份 170 //没有 已审核身份
154 self.whiteView.height = DefaultPreViewCellHeight 171 self.whiteView.height = DefaultPreViewCellHeight
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreviewFourCell.swift
@@ -12,7 +12,8 @@ import JFHeroBrowser @@ -12,7 +12,8 @@ import JFHeroBrowser
12 12
13 13
14 class CNLiveDigitalResumePreviewFourCell: UITableViewCell,UITableViewDelegate,UITableViewDataSource { 14 class CNLiveDigitalResumePreviewFourCell: UITableViewCell,UITableViewDelegate,UITableViewDataSource {
15 - 15 + var resumeType:CNLiveResumeType = .normal
  16 +
16 var cellType:CNLiveViateWorkAwardType = .work 17 var cellType:CNLiveViateWorkAwardType = .work
17 var cellH:Float = 58+45+37+54//默认顶部,空视图,底部高度 18 var cellH:Float = 58+45+37+54//默认顶部,空视图,底部高度
18 19
@@ -162,6 +163,19 @@ class CNLiveDigitalResumePreviewFourCell: UITableViewCell,UITableViewDelegate,UI @@ -162,6 +163,19 @@ class CNLiveDigitalResumePreviewFourCell: UITableViewCell,UITableViewDelegate,UI
162 if models.count > 0{ 163 if models.count > 0{
163 self.zhengshuNoIconImgView.isHidden = true 164 self.zhengshuNoIconImgView.isHidden = true
164 self.zhengshuNoDescTitleLabel.isHidden = true 165 self.zhengshuNoDescTitleLabel.isHidden = true
  166 + if self.resumeType == .normal{
  167 + self.tableView.snp.remakeConstraints { make in
  168 + make.top.equalTo(self.myIdentityTitleLabel.snp.bottom)
  169 + make.left.right.equalToSuperview()
  170 + make.bottom.equalTo(self.zhengshuBtn.snp.top)
  171 + }
  172 + }else{
  173 + self.tableView.snp.remakeConstraints { make in
  174 + make.top.equalTo(self.myIdentityTitleLabel.snp.bottom)
  175 + make.left.right.equalToSuperview()
  176 + make.bottom.equalToSuperview().offset(-10)
  177 + }
  178 + }
165 } 179 }
166 180
167 self.tableView.reloadData() 181 self.tableView.reloadData()
@@ -173,6 +187,19 @@ class CNLiveDigitalResumePreviewFourCell: UITableViewCell,UITableViewDelegate,UI @@ -173,6 +187,19 @@ class CNLiveDigitalResumePreviewFourCell: UITableViewCell,UITableViewDelegate,UI
173 if models.count > 0{ 187 if models.count > 0{
174 self.zhengshuNoIconImgView.isHidden = true 188 self.zhengshuNoIconImgView.isHidden = true
175 self.zhengshuNoDescTitleLabel.isHidden = true 189 self.zhengshuNoDescTitleLabel.isHidden = true
  190 + if self.resumeType == .normal{
  191 + self.tableView.snp.remakeConstraints { make in
  192 + make.top.equalTo(self.myIdentityTitleLabel.snp.bottom)
  193 + make.left.right.equalToSuperview()
  194 + make.bottom.equalTo(self.zhengshuBtn.snp.top)
  195 + }
  196 + }else{
  197 + self.tableView.snp.remakeConstraints { make in
  198 + make.top.equalTo(self.myIdentityTitleLabel.snp.bottom)
  199 + make.left.right.equalToSuperview()
  200 + make.bottom.equalToSuperview().offset(-10)
  201 + }
  202 + }
176 } 203 }
177 self.tableView.reloadData() 204 self.tableView.reloadData()
178 } 205 }
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreviewSixCell.swift
@@ -13,6 +13,7 @@ import SnapKit @@ -13,6 +13,7 @@ import SnapKit
13 typealias vitaePreviewSixCellChangedBlockActionBlock = (_ cell: CNLiveDigitalResumePreviewSixCell ,_ cellHeight:CGFloat, _ isExpand:Bool) -> Void 13 typealias vitaePreviewSixCellChangedBlockActionBlock = (_ cell: CNLiveDigitalResumePreviewSixCell ,_ cellHeight:CGFloat, _ isExpand:Bool) -> Void
14 14
15 class CNLiveDigitalResumePreviewSixCell: UITableViewCell { 15 class CNLiveDigitalResumePreviewSixCell: UITableViewCell {
  16 + var resumeType:CNLiveResumeType = .normal
16 var vitaePreviewSixCellChangedBlock:vitaePreviewSixCellChangedBlockActionBlock? 17 var vitaePreviewSixCellChangedBlock:vitaePreviewSixCellChangedBlockActionBlock?
17 18
18 //_vitaeMdl 19 //_vitaeMdl
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreviewThreeCell.swift
@@ -13,7 +13,7 @@ import JFHeroBrowser @@ -13,7 +13,7 @@ import JFHeroBrowser
13 var CerHaveDataPreViewCellHeight:CGFloat = 227 13 var CerHaveDataPreViewCellHeight:CGFloat = 227
14 14
15 class CNLiveDigitalResumePreviewThreeCell: UITableViewCell { 15 class CNLiveDigitalResumePreviewThreeCell: UITableViewCell {
16 - 16 + var resumeType:CNLiveResumeType = .normal
17 var _threeCerDataArray : [CNLiveVitaeCertificatesModel]? 17 var _threeCerDataArray : [CNLiveVitaeCertificatesModel]?
18 var threeCerDataArray : [CNLiveVitaeCertificatesModel]? { 18 var threeCerDataArray : [CNLiveVitaeCertificatesModel]? {
19 get{ 19 get{