Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
ded1848f
Commit
ded1848f
authored
Jan 30, 2024
by
David黄金龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加 预览界面的 代码
parent
6b0bd7e5
Changes
15
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
641 additions
and
23 deletions
+641
-23
Podfile
galaxy/Podfile
+2
-2
project.pbxproj
galaxy/galaxy.xcodeproj/project.pbxproj
+52
-0
AppDelegate.swift
galaxy/galaxy/AppDelegate.swift
+1
-1
YHMainApplicantInfoViewController.swift
...ice(服务中心)/C/个人信息表/YHMainApplicantInfoViewController.swift
+148
-13
YHPersonInfoControllerHoldViewController.swift
...心)/C/个人信息表/YHPersonInfoControllerHoldViewController.swift
+5
-1
YHPersonInformMainViewController.swift
...vice(服务中心)/C/个人信息表/YHPersonInformMainViewController.swift
+0
-6
YHPersonInfoBaseModel.swift
...elligentService(服务中心)/M/个人信息表/YHPersonInfoBaseModel.swift
+15
-0
YHPersonInfoCellModel.swift
...elligentService(服务中心)/M/个人信息表/YHPersonInfoCellModel.swift
+18
-0
YHPersonInfoCellModel1.swift
...lligentService(服务中心)/M/个人信息表/YHPersonInfoCellModel1.swift
+15
-0
YHPersonInfoCellModel2.swift
...lligentService(服务中心)/M/个人信息表/YHPersonInfoCellModel2.swift
+16
-0
YHPersonInfoIdentityCardModel.swift
...Service(服务中心)/M/个人信息表/YHPersonInfoIdentityCardModel.swift
+16
-0
YHPersonInfoCellView.swift
...telligentService(服务中心)/V/个人信息表/YHPersonInfoCellView.swift
+68
-0
YHPersonInfoCommonCell.swift
...lligentService(服务中心)/V/个人信息表/YHPersonInfoCommonCell.swift
+206
-0
YHPersonInfoSessionHoldView.swift
...ntService(服务中心)/V/个人信息表/YHPersonInfoSessionHoldView.swift
+22
-0
YHPersonInfoSessionView.swift
...ligentService(服务中心)/V/个人信息表/YHPersonInfoSessionView.swift
+57
-0
No files found.
galaxy/Podfile
View file @
ded1848f
...
@@ -8,7 +8,7 @@ target 'galaxy' do
...
@@ -8,7 +8,7 @@ target 'galaxy' do
#网络检查
#网络检查
pod
'ReachabilitySwift'
,
'5.0.0'
pod
'ReachabilitySwift'
,
'5.0.0'
#键盘处理
#键盘处理
pod
'IQKeyboardManagerSwift'
,
'
6.5.10
'
pod
'IQKeyboardManagerSwift'
,
'
7.0.1
'
#网络请求
#网络请求
pod
'Alamofire'
,
'5.8.1'
pod
'Alamofire'
,
'5.8.1'
#图片加载
#图片加载
...
@@ -36,7 +36,7 @@ target 'galaxy' do
...
@@ -36,7 +36,7 @@ target 'galaxy' do
#提示框
#提示框
pod
'PKHUD'
,
'5.3.0'
pod
'PKHUD'
,
'5.3.0'
#日志 调试
#日志 调试
pod
'CocoaDebug'
,
'1.7.7'
#
pod 'CocoaDebug', '1.7.7'
#date分类
#date分类
pod
'SwiftDate'
,
'7.0.0'
pod
'SwiftDate'
,
'7.0.0'
#定时器
#定时器
...
...
galaxy/galaxy.xcodeproj/project.pbxproj
View file @
ded1848f
This diff is collapsed.
Click to expand it.
galaxy/galaxy/AppDelegate.swift
View file @
ded1848f
...
@@ -128,7 +128,7 @@ extension AppDelegate {
...
@@ -128,7 +128,7 @@ extension AppDelegate {
//4.
//4.
IQKeyboardManager
.
shared
.
enable
=
true
IQKeyboardManager
.
shared
.
enable
=
true
IQKeyboardManager
.
shared
.
enableAutoToolbar
=
false
IQKeyboardManager
.
shared
.
enableAutoToolbar
=
false
IQKeyboardManager
.
shared
.
shouldR
esignOnTouchOutside
=
true
// 控制点击背景是否收起键盘
IQKeyboardManager
.
shared
.
r
esignOnTouchOutside
=
true
// 控制点击背景是否收起键盘
}
}
}
}
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/C/个人信息表/YHMainApplicantInfoViewController.swift
View file @
ded1848f
...
@@ -12,32 +12,167 @@ import JXSegmentedView
...
@@ -12,32 +12,167 @@ import JXSegmentedView
*主申请人信息
*主申请人信息
*/
*/
class
YHMainApplicantInfoViewController
:
YHBaseViewController
{
class
YHMainApplicantInfoViewController
:
YHBaseViewController
{
var
arrData
:
[
YHPersonInfoCellModel
]
=
[]
override
func
viewDidLoad
()
{
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
super
.
viewDidLoad
()
view
.
backgroundColor
=
.
red
// for test hjl
//
view.backgroundColor = .red// for test hjl
// Do any additional setup after loading the view.
// Do any additional setup after loading the view.
setupUI
()
}
}
let
contryInfoView
=
YHPersonInfoSessionHoldView
()
let
baseInfoView
=
YHPersonInfoSessionHoldView
()
var
homeTableView
:
YHGestureTableView
=
{
let
tableView
=
YHGestureTableView
(
frame
:
.
zero
,
style
:
.
grouped
)
tableView
.
backgroundColor
=
.
clear
tableView
.
separatorStyle
=
.
none
tableView
.
showsHorizontalScrollIndicator
=
false
tableView
.
showsVerticalScrollIndicator
=
false
tableView
.
register
(
YHPersonInfoCommonCell
.
self
,
forCellReuseIdentifier
:
YHPersonInfoCommonCell
.
cellReuseIdentifier
)
return
tableView
}()
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
// MARK: - JXSegmentedListContainerViewListDelegate
override func prepare(for segue: UIStoryboardSegue, sender: Any?)
{
extension
YHMainApplicantInfoViewController
:
JXSegmentedListContainerViewListDelegate
{
// Get the new view controller using segue.destination.
func
listView
()
->
UIView
{
// Pass the selected object to the new view controller.
return
view
}
}
*/
}
private
extension
YHMainApplicantInfoViewController
{
func
fakeData
()
{
do
{
//国家信息
let
tmp0
=
YHPersonInfoBaseModel
(
name
:
"国家/国籍:"
,
description
:
"中国-China"
)
let
tmp1
=
YHPersonInfoBaseModel
(
name
:
"港澳通行证:"
,
description
:
"未办理"
)
let
arr
=
[
tmp0
,
tmp1
]
let
model
=
YHPersonInfoCellModel
(
cellType
:
0
,
cellTitle
:
"国籍信息"
,
cellData0
:
arr
)
arrData
.
append
(
model
)
}
do
{
//基本信息
let
tmp0
=
YHPersonInfoBaseModel
(
name
:
"主申请人:"
,
description
:
"DavidHuang"
)
let
tmp1
=
YHPersonInfoBaseModel
(
name
:
"曾用名:"
,
description
:
"--"
)
let
tmp2
=
YHPersonInfoBaseModel
(
name
:
"婚前姓氏:"
,
description
:
"--"
)
let
tmp3
=
YHPersonInfoBaseModel
(
name
:
"出生日期:"
,
description
:
"1990年8月18日"
)
let
tmp4
=
YHPersonInfoBaseModel
(
name
:
"出生城市:"
,
description
:
"国内 吉林省/吉林市"
)
let
tmp5
=
YHPersonInfoBaseModel
(
name
:
"性别:"
,
description
:
"男"
)
let
tmp6
=
YHPersonInfoBaseModel
(
name
:
"婚姻状况:"
,
description
:
"已婚"
)
let
tmp7
=
YHPersonInfoBaseModel
(
name
:
"手机号:"
,
description
:
"13572984488"
)
let
tmp8
=
YHPersonInfoBaseModel
(
name
:
"邮箱:"
,
description
:
"13572984488@nn.com"
)
let
tmp9
=
YHPersonInfoBaseModel
(
name
:
"现居住地址:"
,
description
:
"现居住地址:现居住地址:现居住地址:现居住地址:现居住地址:现居住地址:"
)
let
tmp10
=
YHPersonInfoBaseModel
(
name
:
"详细地址:"
,
description
:
"锐度公园世家北区10-1-701锐度公园世家北区10-1-701"
)
let
tmp11
=
YHPersonInfoBaseModel
(
name
:
"是否办理过香港身份证:"
,
description
:
"是"
)
let
tmp12
=
YHPersonInfoBaseModel
(
name
:
"香港身份证:"
,
description
:
"否"
)
let
arr
=
[
tmp0
,
tmp1
,
tmp2
,
tmp3
,
tmp4
,
tmp5
,
tmp6
,
tmp7
,
tmp8
,
tmp9
,
tmp10
,
tmp11
,
tmp12
]
let
model2
=
YHPersonInfoCellModel
(
cellType
:
0
,
cellTitle
:
"基本信息"
,
cellData0
:
arr
)
arrData
.
append
(
model2
)
}
do
{
//证件信息
let
tmp0
=
YHPersonInfoBaseModel
(
name
:
"中国身份证号码:"
,
description
:
"2203381990287633390"
)
let
tmp1
=
YHPersonInfoBaseModel
(
name
:
"签发地:"
,
description
:
"北京市分局"
)
let
tmp2
=
YHPersonInfoBaseModel
(
name
:
"签发日期:"
,
description
:
"2018-07-17"
)
let
tmp3
=
YHPersonInfoBaseModel
(
name
:
"届满日期:"
,
description
:
"2028-07-31"
)
let
model0
=
YHPersonInfoCellModel1
(
cellTitle
:
"中国身份证"
,
cellData
:
[
tmp0
,
tmp1
,
tmp2
,
tmp3
])
let
tmp4
=
YHPersonInfoBaseModel
(
name
:
"旅行社证件号码:"
,
description
:
"c2345639"
)
let
tmp5
=
YHPersonInfoBaseModel
(
name
:
"签发地:"
,
description
:
"北京市分局"
)
let
tmp6
=
YHPersonInfoBaseModel
(
name
:
"签发日期:"
,
description
:
"2018-07-17"
)
let
tmp7
=
YHPersonInfoBaseModel
(
name
:
"届满日期:"
,
description
:
"2028-07-31"
)
let
model1
=
YHPersonInfoCellModel1
(
cellTitle
:
"港澳通行证"
,
cellData
:
[
tmp4
,
tmp5
,
tmp6
,
tmp7
])
let
tmp8
=
YHPersonInfoBaseModel
(
name
:
"证件类别:"
,
description
:
"护照"
)
let
tmp9
=
YHPersonInfoBaseModel
(
name
:
"证件号码:"
,
description
:
"p2345639"
)
let
tmp10
=
YHPersonInfoBaseModel
(
name
:
"签发地:"
,
description
:
"北京市分局"
)
let
tmp11
=
YHPersonInfoBaseModel
(
name
:
"签发日期:"
,
description
:
"2028-07-31"
)
let
tmp12
=
YHPersonInfoBaseModel
(
name
:
"届满日期:"
,
description
:
"2028-07-31"
)
let
model2
=
YHPersonInfoCellModel1
(
cellTitle
:
"护照及其他旅行证件"
,
cellData
:
[
tmp8
,
tmp9
,
tmp10
,
tmp11
,
tmp12
])
let
arr
=
[
model0
,
model1
,
model2
]
let
model3
=
YHPersonInfoCellModel
(
cellType
:
1
,
cellTitle
:
"证件信息"
,
cellData1
:
arr
)
arrData
.
append
(
model3
)
}
}
func
setupUI
()
{
fakeData
()
homeTableView
.
delegate
=
self
homeTableView
.
dataSource
=
self
view
.
addSubview
(
homeTableView
)
homeTableView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
bottom
.
equalToSuperview
()
make
.
left
.
equalTo
(
16
)
make
.
right
.
equalTo
(
-
16
)
}
// homeTableView.backgroundColor = .red //for test hjl
homeTableView
.
reloadData
()
}
}
}
// MARK: - JXSegmentedListContainerViewListDelegate
extension
YHMainApplicantInfoViewController
:
JXSegmentedListContainerViewListDelegate
{
// MARK: - UITableViewDelegate 和 UITableViewDataSource
func
listView
()
->
UIView
{
extension
YHMainApplicantInfoViewController
:
UITableViewDelegate
,
UITableViewDataSource
{
// func numberOfSections(in tableView: UITableView) -> Int {
// return 1
// }
func
tableView
(
_
tableView
:
UITableView
,
numberOfRowsInSection
section
:
Int
)
->
Int
{
return
arrData
.
count
}
func
tableView
(
_
tableView
:
UITableView
,
heightForHeaderInSection
section
:
Int
)
->
CGFloat
{
return
0.001
}
func
tableView
(
_
tableView
:
UITableView
,
viewForHeaderInSection
section
:
Int
)
->
UIView
?
{
let
view
=
UIView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
KScreenWidth
,
height
:
0.001
))
return
view
return
view
}
}
func
tableView
(
_
tableView
:
UITableView
,
heightForFooterInSection
section
:
Int
)
->
CGFloat
{
return
0.001
}
func
tableView
(
_
tableView
:
UITableView
,
viewForFooterInSection
section
:
Int
)
->
UIView
?
{
let
view
=
UIView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
KScreenWidth
,
height
:
0.001
))
return
view
}
func
tableView
(
_
tableView
:
UITableView
,
heightForRowAt
indexPath
:
IndexPath
)
->
CGFloat
{
return
UITableView
.
automaticDimension
}
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
let
cell
=
tableView
.
dequeueReusableCell
(
withClass
:
YHPersonInfoCommonCell
.
self
)
cell
.
model
=
arrData
[
indexPath
.
row
]
return
cell
}
func
tableView
(
_
tableView
:
UITableView
,
didSelectRowAt
indexPath
:
IndexPath
)
{
tableView
.
deselectRow
(
at
:
indexPath
,
animated
:
true
)
printLog
(
"点击了 tableView Cell
\(
indexPath
.
row
)
"
)
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/C/个人信息表/YHPersonInfoControllerHoldViewController.swift
View file @
ded1848f
...
@@ -54,7 +54,7 @@ class YHPersonInfoControllerHoldViewController: UIViewController {
...
@@ -54,7 +54,7 @@ class YHPersonInfoControllerHoldViewController: UIViewController {
// arrItemVCs.append(vc)
// arrItemVCs.append(vc)
// }
// }
//添加
arrItemVCs
.
append
(
YHMainApplicantInfoViewController
())
arrItemVCs
.
append
(
YHMainApplicantInfoViewController
())
arrItemVCs
.
append
(
YHFamilyMemberViewController
())
arrItemVCs
.
append
(
YHFamilyMemberViewController
())
...
@@ -65,6 +65,10 @@ class YHPersonInfoControllerHoldViewController: UIViewController {
...
@@ -65,6 +65,10 @@ class YHPersonInfoControllerHoldViewController: UIViewController {
arrItemVCs
.
append
(
YHFamilyMemberViewController
())
//for test hjl
arrItemVCs
.
append
(
YHFamilyMemberViewController
())
//for test hjl
//segmentedViewDataSource一定要通过属性强持有!!!!!!!!!
//segmentedViewDataSource一定要通过属性强持有!!!!!!!!!
segmentedView
.
dataSource
=
segmentedDataSource
segmentedView
.
dataSource
=
segmentedDataSource
segmentedView
.
delegate
=
self
segmentedView
.
delegate
=
self
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/C/个人信息表/YHPersonInformMainViewController.swift
View file @
ded1848f
...
@@ -8,7 +8,6 @@
...
@@ -8,7 +8,6 @@
import
UIKit
import
UIKit
import
GKNavigationBarSwift
import
GKNavigationBarSwift
//import JXSegmentedView
class
YHPersonInformMainViewController
:
YHBaseViewController
{
class
YHPersonInformMainViewController
:
YHBaseViewController
{
var
canScroll
:
Bool
=
true
var
canScroll
:
Bool
=
true
...
@@ -21,11 +20,6 @@ class YHPersonInformMainViewController: YHBaseViewController {
...
@@ -21,11 +20,6 @@ class YHPersonInformMainViewController: YHBaseViewController {
let
cellView
:
YHPersonInfoControllerHoldViewController
=
YHPersonInfoControllerHoldViewController
()
let
cellView
:
YHPersonInfoControllerHoldViewController
=
YHPersonInfoControllerHoldViewController
()
// //model 及网络请求
// lazy var homeReqVM : YHHomePageViewModel = {
// return YHHomePageViewModel()
// }()
var
homeTableView
:
YHGestureTableView
=
{
var
homeTableView
:
YHGestureTableView
=
{
let
tableView
=
YHGestureTableView
(
frame
:
.
zero
,
style
:
.
grouped
)
let
tableView
=
YHGestureTableView
(
frame
:
.
zero
,
style
:
.
grouped
)
tableView
.
backgroundColor
=
.
clear
tableView
.
backgroundColor
=
.
clear
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/M/个人信息表/YHPersonInfoBaseModel.swift
0 → 100644
View file @
ded1848f
//
// YHPersonInfoBaseModel.swift
// galaxy
//
// Created by davidhuangA on 2024/1/30.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
import
SmartCodable
struct
YHPersonInfoBaseModel
:
SmartCodable
{
var
name
:
String
=
""
var
description
:
String
=
""
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/M/个人信息表/YHPersonInfoCellModel.swift
0 → 100644
View file @
ded1848f
//
// YHPersonInfoCellModel.swift
// galaxy
//
// Created by davidhuangA on 2024/1/30.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
import
SmartCodable
struct
YHPersonInfoCellModel
:
SmartCodable
{
var
cellType
:
Int
=
0
// 0-国籍信息 类型 1-证件信息 类型 2-证件照片 类型
var
cellTitle
:
String
=
""
var
cellData0
:
[
YHPersonInfoBaseModel
]?
=
nil
var
cellData1
:
[
YHPersonInfoCellModel1
]?
=
nil
var
cellData2
:
[
YHPersonInfoCellModel2
]?
=
nil
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/M/个人信息表/YHPersonInfoCellModel1.swift
0 → 100644
View file @
ded1848f
//
// YHPersonInfoCellModel1.swift
// galaxy
//
// Created by davidhuangA on 2024/1/30.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
import
SmartCodable
struct
YHPersonInfoCellModel1
:
SmartCodable
{
var
cellTitle
:
String
=
""
var
cellData
:
[
YHPersonInfoBaseModel
]
=
[]
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/M/个人信息表/YHPersonInfoCellModel2.swift
0 → 100644
View file @
ded1848f
//
// YHPersonInfoCellModel1.swift
// galaxy
//
// Created by davidhuangA on 2024/1/30.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
import
SmartCodable
struct
YHPersonInfoCellModel2
:
SmartCodable
{
var
cellTitle
:
String
=
""
var
frontUrl
:
String
=
""
//正面url
var
backUrl
:
String
=
""
//反面url
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/M/个人信息表/YHPersonInfoIdentityCardModel.swift
0 → 100644
View file @
ded1848f
//
// YHPersonInfoIdentityCardModel.swift
// galaxy
//
// Created by davidhuangA on 2024/1/30.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
import
SmartCodable
struct
YHPersonInfoIdentityCardModel
:
SmartCodable
{
var
frontUrl
:
String
=
""
//正面url
var
backUrl
:
String
=
""
//反面url
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/V/个人信息表/YHPersonInfoCellView.swift
0 → 100644
View file @
ded1848f
//
// YHPersonInfoCellView.swift
// galaxy
//
// Created by davidhuangA on 2024/1/30.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHPersonInfoCellView
:
UIView
{
override
init
(
frame
:
CGRect
)
{
super
.
init
(
frame
:
frame
)
setupUI
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
//title
private
lazy
var
nameLable
:
UILabel
=
{
let
lable0
=
UILabel
(
text
:
"--"
)
lable0
.
textColor
=
UIColor
(
hex
:
0x888F98
)
lable0
.
font
=
UIFont
.
PingFangScR
(
ofSize
:
14
)
lable0
.
numberOfLines
=
0
lable0
.
lineBreakMode
=
.
byCharWrapping
return
lable0
}()
//title
private
lazy
var
subtitleLable
:
UILabel
=
{
let
lable0
=
UILabel
(
text
:
"--"
)
lable0
.
textColor
=
UIColor
(
hex
:
0x222222
)
lable0
.
font
=
UIFont
.
PingFangScR
(
ofSize
:
14
)
lable0
.
numberOfLines
=
0
lable0
.
lineBreakMode
=
.
byWordWrapping
lable0
.
textAlignment
=
.
right
return
lable0
}()
private
func
setupUI
()
{
addSubview
(
nameLable
)
nameLable
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalToSuperview
()
.
offset
(
18
)
make
.
left
.
equalToSuperview
()
make
.
width
.
lessThanOrEqualTo
(
154
)
make
.
height
.
equalTo
(
17
)
}
nameLable
.
setContentCompressionResistancePriority
(
.
required
,
for
:
.
horizontal
)
addSubview
(
subtitleLable
)
subtitleLable
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
nameLable
.
snp
.
top
)
make
.
right
.
equalToSuperview
()
make
.
left
.
equalTo
(
nameLable
.
snp
.
right
)
.
offset
(
10
)
make
.
bottom
.
equalToSuperview
()
}
}
}
extension
YHPersonInfoCellView
{
func
update
(
title
:
String
,
subtitle
:
String
)
{
nameLable
.
text
=
title
subtitleLable
.
text
=
subtitle
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/V/个人信息表/YHPersonInfoCommonCell.swift
0 → 100644
View file @
ded1848f
//
// YHPersonInfoCommonCell.swift
// galaxy
//
// Created by davidhuangA on 2024/1/30.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHPersonInfoCommonCell
:
UITableViewCell
{
static
let
cellReuseIdentifier
=
"YHPersonInfoCommonCell"
var
model
:
YHPersonInfoCellModel
?
{
didSet
{
updateUI
()
}
}
override
func
awakeFromNib
()
{
super
.
awakeFromNib
()
// Initialization code
}
override
func
setSelected
(
_
selected
:
Bool
,
animated
:
Bool
)
{
super
.
setSelected
(
selected
,
animated
:
animated
)
// Configure the view for the selected state
}
private
lazy
var
holdView
:
UIView
=
{
let
contryInfoView
=
YHPersonInfoSessionHoldView
()
return
contryInfoView
}()
}
extension
YHPersonInfoCommonCell
{
func
updateUI
()
{
for
item
in
holdView
.
subviews
{
item
.
removeFromSuperview
()
}
holdView
.
removeFromSuperview
()
backgroundColor
=
.
clear
contentView
.
backgroundColor
=
.
clear
contentView
.
addSubview
(
holdView
)
holdView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
14
)
make
.
left
.
right
.
bottom
.
equalToSuperview
()
}
if
model
?
.
cellType
==
0
{
guard
let
model
=
model
else
{
return
}
guard
let
arrData
=
model
.
cellData0
,
arrData
.
count
>
0
else
{
return
}
let
sessionView
=
YHPersonInfoSessionView
()
sessionView
.
updateTitle
(
title
:
model
.
cellTitle
)
holdView
.
addSubview
(
sessionView
)
sessionView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
}
if
arrData
.
count
==
1
{
let
item
=
arrData
[
0
]
let
cellView
=
YHPersonInfoCellView
()
cellView
.
update
(
title
:
item
.
name
,
subtitle
:
item
.
description
)
holdView
.
addSubview
(
cellView
)
cellView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
sessionView
.
snp
.
bottom
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
21
)
}
}
else
{
var
tmp
:
UIView
=
sessionView
for
(
index
,
item
)
in
arrData
.
enumerated
()
{
let
cellView
=
YHPersonInfoCellView
()
cellView
.
update
(
title
:
item
.
name
,
subtitle
:
item
.
description
)
holdView
.
addSubview
(
cellView
)
if
index
==
arrData
.
count
-
1
{
cellView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
tmp
.
snp
.
bottom
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
21
)
}
}
else
{
cellView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
tmp
.
snp
.
bottom
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
}
}
tmp
=
cellView
}
}
}
else
if
model
?
.
cellType
==
1
{
guard
let
model
=
model
else
{
return
}
guard
let
arrData
=
model
.
cellData1
,
arrData
.
count
>
0
else
{
return
}
let
sessionView
=
YHPersonInfoSessionView
()
sessionView
.
updateTitle
(
title
:
model
.
cellTitle
)
holdView
.
addSubview
(
sessionView
)
sessionView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalToSuperview
()
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
}
var
tmp
:
UIView
=
sessionView
for
(
index0
,
item0
)
in
arrData
.
enumerated
()
{
let
lable
=
UILabel
()
lable
.
text
=
item0
.
cellTitle
lable
.
textColor
=
UIColor
(
hex
:
0x222222
)
lable
.
font
=
UIFont
.
PingFangScM
(
ofSize
:
14
)
// lable.backgroundColor = .red //for test hjl
holdView
.
addSubview
(
lable
)
lable
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
tmp
.
snp
.
bottom
)
.
offset
(
18
)
make
.
left
.
equalTo
(
18
)
make
.
right
.
equalTo
(
-
18
)
make
.
height
.
equalTo
(
17
)
}
tmp
=
lable
let
arrData0
=
item0
.
cellData
if
arrData0
.
count
>
0
{
for
(
index
,
item
)
in
arrData0
.
enumerated
()
{
let
cellView
=
YHPersonInfoCellView
()
cellView
.
update
(
title
:
item
.
name
,
subtitle
:
item
.
description
)
holdView
.
addSubview
(
cellView
)
if
index
==
0
{
//第一个
cellView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
tmp
.
snp
.
bottom
)
.
offset
(
10
)
//for test hjl
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
// make.bottom.equalToSuperview().offset(-21)
}
}
else
if
index
==
arrData0
.
count
-
1
{
//最后一个
if
index0
==
arrData
.
count
-
1
{
//最后一个cell
cellView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
tmp
.
snp
.
bottom
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
21
)
}
}
else
{
cellView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
tmp
.
snp
.
bottom
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
// make.bottom.equalToSuperview().offset(-21)
}
let
bottomLine
=
UIView
()
bottomLine
.
backgroundColor
=
UIColor
(
hex
:
0xF0F0F0
)
// bottomLine.backgroundColor = .blue//for test hjl
holdView
.
addSubview
(
bottomLine
)
bottomLine
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
cellView
.
snp
.
bottom
)
.
offset
(
28
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
make
.
height
.
equalTo
(
0.5
)
}
tmp
=
bottomLine
continue
}
}
else
{
//中间
cellView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
equalTo
(
tmp
.
snp
.
bottom
)
make
.
right
.
equalToSuperview
()
.
offset
(
-
18
)
make
.
left
.
equalToSuperview
()
.
offset
(
18
)
}
}
tmp
=
cellView
}
}
}
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/V/个人信息表/YHPersonInfoSessionHoldView.swift
0 → 100644
View file @
ded1848f
//
// YHPersonInfoSessionHoldView.swift
// galaxy
//
// Created by davidhuangA on 2024/1/30.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHPersonInfoSessionHoldView
:
UIView
{
override
init
(
frame
:
CGRect
)
{
super
.
init
(
frame
:
frame
)
backgroundColor
=
.
white
layer
.
cornerRadius
=
12
clipsToBounds
=
true
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/V/个人信息表/YHPersonInfoSessionView.swift
0 → 100644
View file @
ded1848f
//
// YHPersonInfoSessionView.swift
// galaxy
//
// Created by davidhuangA on 2024/1/30.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHPersonInfoSessionView
:
UIView
{
override
init
(
frame
:
CGRect
)
{
super
.
init
(
frame
:
frame
)
setupUI
()
}
required
init
?(
coder
:
NSCoder
)
{
fatalError
(
"init(coder:) has not been implemented"
)
}
//title
private
lazy
var
nameLable
:
UILabel
=
{
let
lable0
=
UILabel
(
text
:
"--"
)
lable0
.
textColor
=
UIColor
(
hex
:
0x222222
)
lable0
.
font
=
UIFont
.
PingFangScM
(
ofSize
:
17
)
lable0
.
numberOfLines
=
0
lable0
.
lineBreakMode
=
.
byWordWrapping
return
lable0
}()
private
lazy
var
bottomLine
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
UIColor
(
hex
:
0xF0F0F0
)
return
view
}()
private
func
setupUI
()
{
addSubview
(
bottomLine
)
bottomLine
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
bottom
.
equalToSuperview
()
make
.
height
.
equalTo
(
0.5
)
}
addSubview
(
nameLable
)
nameLable
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
equalToSuperview
()
make
.
top
.
equalToSuperview
()
.
offset
(
16
)
make
.
bottom
.
equalTo
(
bottomLine
.
snp
.
top
)
.
offset
(
-
16
)
}
}
}
extension
YHPersonInfoSessionView
{
func
updateTitle
(
title
:
String
)
{
nameLable
.
text
=
title
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment