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 39  
40 40 //简历model
41 41 var vitaeModel:CNLiveVitaeModel?
42   - var sixCellHeight:CGFloat = DefaultPreViewCellHeight+15
43   -
  42 + var sixCellHeight:CGFloat = 165+15
44 43  
45 44 lazy var bgImgView :UIImageView = {
46 45 let iconImgView = UIImageView()
... ... @@ -249,6 +248,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
249 248 }else{
250 249 cell.zhengshuBtn.isHidden = true
251 250 }
  251 + cell.resumeType = self.resumeType
252 252 cell.digitalListModels = self.succDataArray as? [CNLiveVitaeIdentitiesModel]
253 253 return cell
254 254 }else if cellType == .cer{
... ... @@ -278,6 +278,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
278 278 }else{
279 279 cell.zhengshuBtn.isHidden = true
280 280 }
  281 + cell.resumeType = self.resumeType
281 282 var workModel:[CNLiveVitaeWorksModel]? = nil
282 283 if self.resumeType == .normal{
283 284 workModel = self.workDataArray as? [CNLiveVitaeWorksModel]
... ... @@ -337,6 +338,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
337 338 }else{
338 339 cell.zhengshuBtn.isHidden = true
339 340 }
  341 + cell.resumeType = self.resumeType
340 342 var awardModels:[CNLiveVitaeAwardsModel]?
341 343 if self.resumeType == .normal{
342 344 awardModels = self.awardDataArray as? [CNLiveVitaeAwardsModel]
... ... @@ -422,16 +424,34 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
422 424 if cellType == .realName{
423 425 return 177+51
424 426 }else if cellType == .guanFang{
425   -// return self.succDataArray.count == 0 ? DefaultPreViewCellHeight+15 : 15+58+100+10+34+20
426 427 let cellH:CGFloat = DefaultPreViewCellHeight
427 428 if self.succDataArray.count == 0{
428 429 return cellH
429 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 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 455 }else if cellType == .work{
436 456 if self.vitaeModel?.works.count ?? 0 > 0{
437 457 //有多个workcell
... ... @@ -445,14 +465,12 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
445 465 return CGFloat(cellH)+15
446 466 }else{
447 467 //计算cellheight
448   - var cellH:Float = 58+54//顶部和底
  468 + var cellH:Float = 58//顶
449 469 self.workPreViewDataArray.forEach { model in
450 470 let mdl = model as! CNLiveVitaeWorksModel
451 471 cellH = cellH + mdl.cellH
452 472 }
453 473 return CGFloat(cellH)+15
454   -// let model = self.workPreViewDataArray[indexPath.row] as! CNLiveVitaeWorksModel
455   -// return CGFloat(model.cellH)
456 474 }
457 475 }else{
458 476 return DefaultPreViewCellHeight+15//396+15
... ... @@ -461,8 +479,6 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
461 479 if self.vitaeModel?.awards.count ?? 0 > 0{
462 480 //有多个awardcell
463 481 if self.resumeType == .normal{
464   -// let model = self.awardDataArray[indexPath.row] as! CNLiveVitaeAwardsModel
465   -// return CGFloat(model.cellH)
466 482 //计算cellheight
467 483 var cellH:Float = 58+54//顶部和底部
468 484 self.awardDataArray.forEach { model in
... ... @@ -471,10 +487,8 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
471 487 }
472 488 return CGFloat(cellH)+15
473 489 }else{
474   -// let model = self.awardPreViewDataArray[indexPath.row] as! CNLiveVitaeAwardsModel
475   -// return CGFloat(model.cellH)
476 490 //计算cellheight
477   - var cellH:Float = 58+54//顶部和底
  491 + var cellH:Float = 58//顶
478 492 self.awardPreViewDataArray.forEach { model in
479 493 let mdl = model as! CNLiveVitaeAwardsModel
480 494 cellH = cellH + mdl.cellH
... ... @@ -485,7 +499,13 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
485 499 return DefaultPreViewCellHeight+15//396+15
486 500 }
487 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 509 }else{
490 510 return 50
491 511 }
... ... @@ -536,7 +556,7 @@ class CNLiveDigitalResumePreViewController:CNLiveBaseViewController,UITableViewD
536 556 }else{
537 557 //有简历-刷新页面
538 558 self.vitaeModel = nil
539   - self.sixCellHeight = DefaultPreViewCellHeight+15
  559 + self.sixCellHeight = 165+15
540 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 13 var HaveDataPreViewCellHeight:CGFloat = 218
14 14  
15 15 class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelegate, UICollectionViewDataSource {
  16 + var resumeType:CNLiveResumeType = .normal
16 17  
17 18 lazy var whiteView :UIView = {
18 19 let whiteView = UIView(frame: CGRect(x: 15, y:15, width: KSreenWidth-30, height: DefaultPreViewCellHeight))
... ... @@ -149,6 +150,22 @@ class CNLiveDigitalResumePreViewSecCell: UITableViewCell, UICollectionViewDelega
149 150 self.zhengshuNoIconImgView.isHidden = true
150 151 self.zhengshuNoDescTitleLabel.isHidden = true
151 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 169 }else{
153 170 //没有 已审核身份
154 171 self.whiteView.height = DefaultPreViewCellHeight
... ...
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreviewFourCell.swift
... ... @@ -12,7 +12,8 @@ import JFHeroBrowser
12 12  
13 13  
14 14 class CNLiveDigitalResumePreviewFourCell: UITableViewCell,UITableViewDelegate,UITableViewDataSource {
15   -
  15 + var resumeType:CNLiveResumeType = .normal
  16 +
16 17 var cellType:CNLiveViateWorkAwardType = .work
17 18 var cellH:Float = 58+45+37+54//默认顶部,空视图,底部高度
18 19  
... ... @@ -162,6 +163,19 @@ class CNLiveDigitalResumePreviewFourCell: UITableViewCell,UITableViewDelegate,UI
162 163 if models.count > 0{
163 164 self.zhengshuNoIconImgView.isHidden = true
164 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 181 self.tableView.reloadData()
... ... @@ -173,6 +187,19 @@ class CNLiveDigitalResumePreviewFourCell: UITableViewCell,UITableViewDelegate,UI
173 187 if models.count > 0{
174 188 self.zhengshuNoIconImgView.isHidden = true
175 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 204 self.tableView.reloadData()
178 205 }
... ...
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreviewSixCell.swift
... ... @@ -13,6 +13,7 @@ import SnapKit
13 13 typealias vitaePreviewSixCellChangedBlockActionBlock = (_ cell: CNLiveDigitalResumePreviewSixCell ,_ cellHeight:CGFloat, _ isExpand:Bool) -> Void
14 14  
15 15 class CNLiveDigitalResumePreviewSixCell: UITableViewCell {
  16 + var resumeType:CNLiveResumeType = .normal
16 17 var vitaePreviewSixCellChangedBlock:vitaePreviewSixCellChangedBlockActionBlock?
17 18  
18 19 //_vitaeMdl
... ...
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/我的简历cell/CNLiveDigitalResumePreviewThreeCell.swift
... ... @@ -13,7 +13,7 @@ import JFHeroBrowser
13 13 var CerHaveDataPreViewCellHeight:CGFloat = 227
14 14  
15 15 class CNLiveDigitalResumePreviewThreeCell: UITableViewCell {
16   -
  16 + var resumeType:CNLiveResumeType = .normal
17 17 var _threeCerDataArray : [CNLiveVitaeCertificatesModel]?
18 18 var threeCerDataArray : [CNLiveVitaeCertificatesModel]? {
19 19 get{
... ...