Commit 698c7dabd87f0a2cf387b44ed6d0c6943a116222

Authored by “张旭”
1 parent 5552beec

* [x] 数字简历页面-官方认证-数字资产页-官方认证-一排三个,➕放在最后一个

* [x] 数字简历页面-官方认证-数字资产页-官方认证-已审核的排序放在前面
* [x] 数字简历页面-官方认证-数字资产页-切换实名对象没有刷新页面数据
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/数字认证身份相关页面/CNLiveDigitalAssetsController.swift
@@ -102,8 +102,8 @@ class CNLiveDigitalAssetsController:CNLiveBaseViewController, UITableViewDataSou @@ -102,8 +102,8 @@ class CNLiveDigitalAssetsController:CNLiveBaseViewController, UITableViewDataSou
102 } 102 }
103 } 103 }
104 self!.dataArray.removeAllObjects() 104 self!.dataArray.removeAllObjects()
105 - self!.dataArray.addObjects(from: listBaseModel.list)  
106 - self!.dataArray.add(MineAuthListModel()) 105 + self!.dataArray.addObjects(from: arr)
  106 + self!.dataArray.add(MineAuthListModel())//加号
107 self!.tableView.reloadData() 107 self!.tableView.reloadData()
108 } 108 }
109 109
@@ -125,6 +125,9 @@ class CNLiveDigitalAssetsController:CNLiveBaseViewController, UITableViewDataSou @@ -125,6 +125,9 @@ class CNLiveDigitalAssetsController:CNLiveBaseViewController, UITableViewDataSou
125 let cell = CNLiveDigitalFirstCell() 125 let cell = CNLiveDigitalFirstCell()
126 return cell 126 return cell
127 } 127 }
  128 + cell.digitalFirstChangePersonBlock = {
  129 + self.loadData()
  130 + }
128 return cell 131 return cell
129 }else if indexPath.row == 1{ 132 }else if indexPath.row == 1{
130 guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDigitalSecCellIdentifier) as? CNLiveDigitalSecCell 133 guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDigitalSecCellIdentifier) as? CNLiveDigitalSecCell
@@ -151,7 +154,13 @@ class CNLiveDigitalAssetsController:CNLiveBaseViewController, UITableViewDataSou @@ -151,7 +154,13 @@ class CNLiveDigitalAssetsController:CNLiveBaseViewController, UITableViewDataSou
151 if indexPath.row == 0{ 154 if indexPath.row == 0{
152 return adapt_length(length: 121+20) 155 return adapt_length(length: 121+20)
153 }else if indexPath.row == 1{ 156 }else if indexPath.row == 1{
154 - return adapt_length(length: 152+15) 157 + let cellH:CGFloat = adapt_length(length: 152+15)
  158 + if self.dataArray.count == 0{
  159 + return cellH
  160 + }else{
  161 + let hang:CGFloat = CGFloat((self.dataArray.count-1)/3+1)
  162 + return adapt_length(length: 53)+100*hang+15
  163 + }
155 }else{ 164 }else{
156 return 317+15 165 return 317+15
157 } 166 }
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/数字资产cell/CNLiveDigitalFirstCell.swift
@@ -10,8 +10,11 @@ import Kingfisher @@ -10,8 +10,11 @@ import Kingfisher
10 import SnapKit 10 import SnapKit
11 11
12 //typealias SelectBlock = (_ currentCell: CNLiveDigitalAuthCell ,_ identitiesId:String) -> Void 12 //typealias SelectBlock = (_ currentCell: CNLiveDigitalAuthCell ,_ identitiesId:String) -> Void
  13 +//刷新tableView
  14 +typealias DigitalFirstChangePersonBlock = () -> Void
  15 +
13 class CNLiveDigitalFirstCell: UITableViewCell { 16 class CNLiveDigitalFirstCell: UITableViewCell {
14 - 17 + var digitalFirstChangePersonBlock:DigitalFirstChangePersonBlock?
15 lazy var whiteView :UIView = { 18 lazy var whiteView :UIView = {
16 let whiteView = UIView(frame: CGRect(x: 15, y:adapt_length(length: 20), width: KSreenWidth-30, height: adapt_length(length: 121))) 19 let whiteView = UIView(frame: CGRect(x: 15, y:adapt_length(length: 20), width: KSreenWidth-30, height: adapt_length(length: 121)))
17 whiteView.backgroundColor = .white 20 whiteView.backgroundColor = .white
@@ -213,6 +216,10 @@ class CNLiveDigitalFirstCell: UITableViewCell { @@ -213,6 +216,10 @@ class CNLiveDigitalFirstCell: UITableViewCell {
213 let (gender, age) = self.extractGenderAndAge(fromIDCardNumber: UserInfoManager.shared.userInfo.currentUser?.idNo ?? "") 216 let (gender, age) = self.extractGenderAndAge(fromIDCardNumber: UserInfoManager.shared.userInfo.currentUser?.idNo ?? "")
214 let ageStr = String(format: "%d", age ?? 0) 217 let ageStr = String(format: "%d", age ?? 0)
215 self.phoneTitleLabel.text = gender+" | "+ageStr+"岁"+" | "+UserInfoManager.shared.userInfo.mobile 218 self.phoneTitleLabel.text = gender+" | "+ageStr+"岁"+" | "+UserInfoManager.shared.userInfo.mobile
  219 + //刷新数字资产页面
  220 + if self.digitalFirstChangePersonBlock != nil{
  221 + self.digitalFirstChangePersonBlock?()
  222 + }
216 } 223 }
217 }) 224 })
218 } 225 }
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/数字资产cell/CNLiveDigitalSecCell.swift
@@ -31,9 +31,10 @@ class CNLiveDigitalSecCell: UITableViewCell, UICollectionViewDelegate, UICollect @@ -31,9 +31,10 @@ class CNLiveDigitalSecCell: UITableViewCell, UICollectionViewDelegate, UICollect
31 let kCNLiveDigitalSecCollectCellID = "kCNLiveDigitalSecCollectCellID" 31 let kCNLiveDigitalSecCollectCellID = "kCNLiveDigitalSecCollectCellID"
32 lazy var threeCollectionView: UICollectionView = { 32 lazy var threeCollectionView: UICollectionView = {
33 let layout = UICollectionViewFlowLayout() 33 let layout = UICollectionViewFlowLayout()
34 - layout.itemSize = CGSizeMake(adapt_length(length: 60), adapt_length(length: 60+3+17))  
35 - layout.minimumLineSpacing = (KSreenWidth-30-adapt_length(length: 60)*3-36)/2//22  
36 - layout.scrollDirection = .horizontal 34 + layout.itemSize = CGSizeMake(100, 100)
  35 + layout.minimumLineSpacing = 0//(KSreenWidth-30- 100*3-36)/2//22
  36 + layout.minimumInteritemSpacing = 0 // 图标之间的间距
  37 + layout.scrollDirection = .vertical
37 let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) 38 let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
38 collectionView.delegate = self 39 collectionView.delegate = self
39 collectionView.dataSource = self 40 collectionView.dataSource = self
@@ -41,7 +42,7 @@ class CNLiveDigitalSecCell: UITableViewCell, UICollectionViewDelegate, UICollect @@ -41,7 +42,7 @@ class CNLiveDigitalSecCell: UITableViewCell, UICollectionViewDelegate, UICollect
41 collectionView.register(CNLiveDigitalSecCollectionCell.self, forCellWithReuseIdentifier: kCNLiveDigitalSecCollectCellID) 42 collectionView.register(CNLiveDigitalSecCollectionCell.self, forCellWithReuseIdentifier: kCNLiveDigitalSecCollectCellID)
42 return collectionView 43 return collectionView
43 }() 44 }()
44 - var currSeleIndex = 0 45 +// var currSeleIndex = 0
45 46
46 var _digitalListModels : [MineAuthListModel]? 47 var _digitalListModels : [MineAuthListModel]?
47 var digitalListModels : [MineAuthListModel]? { 48 var digitalListModels : [MineAuthListModel]? {
@@ -60,6 +61,12 @@ class CNLiveDigitalSecCell: UITableViewCell, UICollectionViewDelegate, UICollect @@ -60,6 +61,12 @@ class CNLiveDigitalSecCell: UITableViewCell, UICollectionViewDelegate, UICollect
60 self.backgroundColor = .clear 61 self.backgroundColor = .clear
61 self.selectionStyle = .none 62 self.selectionStyle = .none
62 self.contentView.addSubview(self.whiteView) 63 self.contentView.addSubview(self.whiteView)
  64 + self.whiteView.snp.makeConstraints { make in
  65 + make.top.equalToSuperview().offset(15)
  66 + make.left.equalTo(15)
  67 + make.right.equalToSuperview().offset(-15)
  68 + make.bottom.equalToSuperview()
  69 + }
63 self.whiteView.addSubview(self.myIdentityTitleLabel) 70 self.whiteView.addSubview(self.myIdentityTitleLabel)
64 self.myIdentityTitleLabel.snp.makeConstraints { make in 71 self.myIdentityTitleLabel.snp.makeConstraints { make in
65 make.top.equalToSuperview().offset(adapt_length(length: 15)) 72 make.top.equalToSuperview().offset(adapt_length(length: 15))
@@ -68,9 +75,10 @@ class CNLiveDigitalSecCell: UITableViewCell, UICollectionViewDelegate, UICollect @@ -68,9 +75,10 @@ class CNLiveDigitalSecCell: UITableViewCell, UICollectionViewDelegate, UICollect
68 75
69 self.whiteView.addSubview(self.threeCollectionView) 76 self.whiteView.addSubview(self.threeCollectionView)
70 self.threeCollectionView.snp.makeConstraints { make in 77 self.threeCollectionView.snp.makeConstraints { make in
71 - make.left.right.equalToSuperview().offset(adapt_length(length: 18)) 78 + make.left.equalToSuperview().offset(adapt_length(length: 18))
72 make.top.equalTo(adapt_length(length: 53)) 79 make.top.equalTo(adapt_length(length: 53))
73 - make.height.equalTo(adapt_length(length: 60+7+17)) 80 +// make.height.equalTo(adapt_length(length: 60+7+17))
  81 + make.bottom.equalToSuperview()
74 make.width.equalToSuperview().offset(adapt_length(length: -36)) 82 make.width.equalToSuperview().offset(adapt_length(length: -36))
75 } 83 }
76 84
@@ -136,18 +144,26 @@ class CNLiveDigitalSecCell: UITableViewCell, UICollectionViewDelegate, UICollect @@ -136,18 +144,26 @@ class CNLiveDigitalSecCell: UITableViewCell, UICollectionViewDelegate, UICollect
136 func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 144 func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
137 let cell = collectionView.dequeueReusableCell(withReuseIdentifier: kCNLiveDigitalSecCollectCellID, for: indexPath) as! CNLiveDigitalSecCollectionCell 145 let cell = collectionView.dequeueReusableCell(withReuseIdentifier: kCNLiveDigitalSecCollectCellID, for: indexPath) as! CNLiveDigitalSecCollectionCell
138 cell.authListModel = self.digitalListModels?[indexPath.row] 146 cell.authListModel = self.digitalListModels?[indexPath.row]
139 - if indexPath.row == currSeleIndex  
140 - {//  
141 - cell.cellIsSelected = true  
142 - }else{  
143 - //  
144 - cell.cellIsSelected = false  
145 - } 147 +// if indexPath.row == currSeleIndex
  148 +// {//
  149 +// cell.cellIsSelected = true
  150 +// }else{
  151 +// //
  152 +// cell.cellIsSelected = false
  153 +// }
146 return cell 154 return cell
147 } 155 }
  156 + func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
  157 + // 假设图标高度为100
  158 + let padding: CGFloat = 0//(KSreenWidth-30-100*3-36)/2//10 // 图标间的间距
  159 + let numberOfItemsPerRow: CGFloat = 3
  160 + let availableWidth = collectionView.bounds.width - (numberOfItemsPerRow - 1) * padding
  161 + let itemWidth = availableWidth / numberOfItemsPerRow
  162 + return CGSize(width: itemWidth, height: 100) // 假设图标高度为100
  163 + }
148 164
149 func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 165 func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
150 - self.currSeleIndex = indexPath.row 166 +// self.currSeleIndex = indexPath.row
151 self.threeCollectionView.reloadData() 167 self.threeCollectionView.reloadData()
152 } 168 }
153 } 169 }
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/数字资产cell/CNLiveDigitalSecCollectionCell.swift
@@ -7,6 +7,7 @@ @@ -7,6 +7,7 @@
7 7
8 import Foundation 8 import Foundation
9 import Kingfisher 9 import Kingfisher
  10 +import SnapKit
10 11
11 class CNLiveDigitalSecCollectionCell: UICollectionViewCell { 12 class CNLiveDigitalSecCollectionCell: UICollectionViewCell {
12 13
@@ -42,35 +43,34 @@ class CNLiveDigitalSecCollectionCell: UICollectionViewCell { @@ -42,35 +43,34 @@ class CNLiveDigitalSecCollectionCell: UICollectionViewCell {
42 return titleLabel 43 return titleLabel
43 }() 44 }()
44 45
45 - //是否选中  
46 - var _cellIsSelected : Bool = false  
47 - var cellIsSelected : Bool {  
48 - get{  
49 - _cellIsSelected  
50 - }  
51 - set{  
52 - _cellIsSelected = newValue  
53 -  
54 - if _cellIsSelected == true{  
55 - //选中  
56 - self.iconImgView.layer.borderWidth = 1  
57 - self.iconImgView.layer.borderColor = HexColor("#1961FE")?.cgColor  
58 - }else{  
59 - //未选中  
60 - self.iconImgView.layer.borderWidth = 0  
61 - self.iconImgView.layer.borderColor = HexColor("#1961FE")?.cgColor  
62 - }  
63 -  
64 -  
65 -// self.rightIconImgView.isHidden = !_cellIsSelected  
66 - }  
67 - } 46 +// //是否选中
  47 +// var _cellIsSelected : Bool = false
  48 +// var cellIsSelected : Bool {
  49 +// get{
  50 +// _cellIsSelected
  51 +// }
  52 +// set{
  53 +// _cellIsSelected = newValue
  54 +//
  55 +// if _cellIsSelected == true{
  56 +// //选中
  57 +// self.iconImgView.layer.borderWidth = 1
  58 +// self.iconImgView.layer.borderColor = HexColor("#1961FE")?.cgColor
  59 +// }else{
  60 +// //未选中
  61 +// self.iconImgView.layer.borderWidth = 0
  62 +// self.iconImgView.layer.borderColor = HexColor("#1961FE")?.cgColor
  63 +// }
  64 +//
  65 +//
  66 +//// self.rightIconImgView.isHidden = !_cellIsSelected
  67 +// }
  68 +// }
68 69
69 lazy var titleLabel: UILabel = { 70 lazy var titleLabel: UILabel = {
70 - let titleLabel = UILabel.init(frame: CGRectMake(0, self.iconImgView.bottom+8, 60, 17)) 71 + let titleLabel = UILabel.init(frame: CGRectMake(0, self.iconImgView.bottom+8, 100, 17))
71 titleLabel.textColor = HexColor("#1961FE") 72 titleLabel.textColor = HexColor("#1961FE")
72 titleLabel.textAlignment = .center 73 titleLabel.textAlignment = .center
73 - titleLabel.adjustsFontSizeToFitWidth = true  
74 titleLabel.font = Font_12 74 titleLabel.font = Font_12
75 return titleLabel 75 return titleLabel
76 }() 76 }()
@@ -83,14 +83,33 @@ class CNLiveDigitalSecCollectionCell: UICollectionViewCell { @@ -83,14 +83,33 @@ class CNLiveDigitalSecCollectionCell: UICollectionViewCell {
83 return closeBtn 83 return closeBtn
84 }() 84 }()
85 85
86 -  
87 override init(frame: CGRect) { 86 override init(frame: CGRect) {
88 super.init(frame: frame) 87 super.init(frame: frame)
  88 + self.contentView.backgroundColor = .clear
89 self.contentView.addSubview(self.iconImgView) 89 self.contentView.addSubview(self.iconImgView)
90 -// self.iconImgView.addSubview(self.rightIconImgView) 90 + self.iconImgView.snp.makeConstraints { make in
  91 + make.top.equalToSuperview()
  92 + make.width.height.equalTo(60)
  93 + make.centerX.equalToSuperview()
  94 + }
91 self.contentView.addSubview(self.titleLabel) 95 self.contentView.addSubview(self.titleLabel)
  96 + self.titleLabel.snp.makeConstraints { make in
  97 + make.top.equalTo(self.iconImgView.snp.bottom).offset(8)
  98 + make.left.right.equalToSuperview()
  99 + }
92 self.contentView.addSubview(self.addBtn) 100 self.contentView.addSubview(self.addBtn)
  101 + self.addBtn.snp.makeConstraints { make in
  102 + make.top.equalToSuperview()
  103 + make.width.height.equalTo(60)
  104 + make.centerX.equalToSuperview()
  105 + }
93 self.contentView.addSubview(self.bottomTitleLabel) 106 self.contentView.addSubview(self.bottomTitleLabel)
  107 + self.bottomTitleLabel.snp.makeConstraints { make in
  108 + make.top.equalTo(self.iconImgView.snp.bottom).offset(-16)
  109 + make.height.equalTo(16)
  110 + make.width.equalTo(60)
  111 + make.centerX.equalToSuperview()
  112 + }
94 self.bottomTitleLabel.isHidden = true 113 self.bottomTitleLabel.isHidden = true
95 } 114 }
96 115