Commit bcf2ce35 authored by David黄金龙's avatar David黄金龙

其他信息的录入

parent 6df7e4ce
......@@ -237,6 +237,7 @@ extension YHOtherInfoFillViewController : UITableViewDelegate,UITableViewDataSou
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withClass: YHOtherInfoFillCell.self)
cell.selectionStyle = .none
cell.block = {
self.homeTableView.reloadData()
}
......
......@@ -69,7 +69,7 @@ extension YHOtherInfoFillCell {
@objc func didClickAddBtn() {
printLog("点击了 添加按钮")
var model = Residence()
let model = Residence()
dataModel?.residences.append(model)
self.block?()
}
......@@ -78,25 +78,24 @@ extension YHOtherInfoFillCell {
guard let dataModel = dataModel else { return}
contentView.removeSubviews()
contentView.backgroundColor = .clear
backgroundColor = .clear
//居住信息
let holdView1 = UIView()
holdView1.backgroundColor = .white
holdView1.layer.cornerRadius = kCornerRadius6
holdView1.clipsToBounds = true
//1.居住信息
let holdView1 = createHoldView()
contentView.addSubview(holdView1)
holdView1.snp.makeConstraints { make in
make.edges.equalTo(0)
make.top.left.right.equalToSuperview()
}
do {
var lastTargetView : UIView!
if dataModel.residences.count > 1 {
for (index,item) in dataModel.residences.enumerated() {
if index == 0 {
let sessionView = YHOtherInfoSessionView(frame: .zero)
sessionView.type = 3
sessionView.updateTitle(title: "居住信息")
holdView1.addSubview(sessionView)
sessionView.snp.makeConstraints { make in
make.top.equalToSuperview()
......@@ -117,6 +116,8 @@ extension YHOtherInfoFillCell {
lastTargetView = residenceView
} else {
let sessionView = YHOtherInfoSessionView(frame: .zero)
let title = "居住信息" + String(index + 1)
sessionView.updateTitle(title: title)
sessionView.type = 1
sessionView.tag = index
sessionView.block = { tag in
......@@ -148,6 +149,8 @@ extension YHOtherInfoFillCell {
} else {
let sessionView = YHOtherInfoSessionView(frame: .zero)
sessionView.type = 3
sessionView.updateTitle(title: "居住信息")
holdView1.addSubview(sessionView)
sessionView.snp.makeConstraints { make in
make.top.equalToSuperview()
......@@ -180,11 +183,89 @@ extension YHOtherInfoFillCell {
make.right.equalToSuperview().offset(-18)
make.height.equalTo(44)
make.bottom.equalToSuperview().offset(-18)
make.bottom.equalToSuperview().offset(-18).priority(.high)
}
addBtn.layoutIfNeeded()
dotLineLayer.path = UIBezierPath(roundedRect: CGRect(x: 0, y: 0, width: KScreenWidth - 18 * 2 - 16 * 2, height: 44), cornerRadius: kCornerRadius6).cgPath
}
holdView1.layoutIfNeeded()
//2.语言水平
let holdView2 = createHoldView()
contentView.addSubview(holdView2)
holdView2.snp.makeConstraints { make in
make.top.equalTo(holdView1.snp.bottom).offset(18).priority(.low)
make.left.right.equalToSuperview()
}
do {
let sessionView = YHOtherInfoSessionView(frame: .zero)
sessionView.updateTitle(title: "语言水平")
holdView2.addSubview(sessionView)
sessionView.snp.makeConstraints { make in
make.top.equalToSuperview()
make.left.equalToSuperview().offset(18)
make.right.equalToSuperview().offset(-18)
make.height.equalTo(YHOtherInfoSessionView.viewH)
}
let view = YHOtherSelecteItemView()
view.updateKeyName(name: "您的语言水平与下列哪一项符合", keyValue: "")
view.type = 2
holdView2.addSubview(view)
view.snp.makeConstraints { make in
make.top.equalTo(sessionView.snp.bottom)
make.left.equalToSuperview().offset(18)
make.right.equalToSuperview().offset(-18)
make.height.equalTo(YHOtherSelecteItemView.getViewHBy(type: 2))
make.bottom.equalToSuperview()
}
}
//3.语言水平
let holdView3 = createHoldView()
contentView.addSubview(holdView3)
holdView3.snp.makeConstraints { make in
make.top.equalTo(holdView2.snp.bottom).offset(18)
make.left.right.bottom.equalToSuperview()
}
do {
let sessionView = YHOtherInfoSessionView(frame: .zero)
sessionView.updateTitle(title: "专业技能行业")
holdView3.addSubview(sessionView)
sessionView.snp.makeConstraints { make in
make.top.equalToSuperview()
make.left.equalToSuperview().offset(18)
make.right.equalToSuperview().offset(-18)
make.height.equalTo(YHOtherInfoSessionView.viewH)
}
let view = YHOtherSelecteItemView()
view.updateKeyName(name: "最能代表你的专业技能的行业", keyValue: "")
view.type = 2
holdView3.addSubview(view)
view.snp.makeConstraints { make in
make.top.equalTo(sessionView.snp.bottom)
make.left.equalToSuperview().offset(18)
make.right.equalToSuperview().offset(-18)
make.height.equalTo(YHOtherSelecteItemView.getViewHBy(type: 2))
make.bottom.equalToSuperview()
}
}
}
func createHoldView() -> UIView {
let holdView1 = UIView()
holdView1.backgroundColor = .white
holdView1.layer.cornerRadius = kCornerRadius6
holdView1.clipsToBounds = true
return holdView1
}
}
......@@ -11,17 +11,19 @@ import UIKit
class YHOtherInfoSessionView: UIView {
static let viewH : CGFloat = 52
typealias Block = (Int) -> ()
var block: Block?
//0-默认只有title 1-带删除按钮 2-有subNameLabel
//0-默认只有title 1-带删除按钮 2-有subNameLabel 3-带默认图标
var type : Int = 0 {
didSet {
if type == 1 {
delButton.isHidden = false
} else if type == 2 {
subNameLable.isHidden = false
} else if type == 3 {
iconImageV.isHidden = false
}
}
}
......
......@@ -25,6 +25,7 @@ extension YHOtherResidenceFillView {
func setupUI() {
//1.国家
let view = YHOtherSelecteItemView()
view.updateKeyName(name: "国家", keyValue: "")
addSubview(view)
view.snp.makeConstraints { make in
make.top.left.right.equalToSuperview()
......@@ -34,6 +35,7 @@ extension YHOtherResidenceFillView {
//2.开始时间
let view2 = YHOtherSelecteItemView()
view2.updateKeyName(name: "开始时间", keyValue: "")
addSubview(view2)
view2.snp.makeConstraints { make in
make.top.equalTo(view.snp.bottom)
......@@ -43,6 +45,7 @@ extension YHOtherResidenceFillView {
//3.结束时间
let view3 = YHOtherSelecteItemView()
view3.updateKeyName(name: "结束时间", keyValue: "")
addSubview(view3)
view3.snp.makeConstraints { make in
make.top.equalTo(view2.snp.bottom)
......
......@@ -13,7 +13,12 @@ class YHOtherSelecteItemView: UIView {
static let viewH : CGFloat = 52 // type == 1时的高度
static let viewH2 : CGFloat = 88 //type == 2时的高度
var type : Int = 1 //1- 一行布局 2-2行布局
//1- 一行布局 2-2行布局
var type : Int = 1 {
didSet {
layoutIfNeeded()
}
}
//获取高度
static func getViewHBy(type : Int)->CGFloat {
......@@ -99,16 +104,18 @@ class YHOtherSelecteItemView: UIView {
make.height.equalTo(0.5)
}
titleLabel.snp.makeConstraints { make in
make.top.left.bottom.equalToSuperview()
make.width.equalTo(64)
}
subHoldView.snp.makeConstraints { make in
make.top.right.bottom.equalToSuperview()
make.left.equalTo(titleLabel.snp.right)
make.bottom.equalTo(bottomLine.snp.top)
make.right.left.equalToSuperview()
make.height.equalTo(52)
}
titleLabel.snp.makeConstraints { make in
make.bottom.equalTo(subHoldView.snp.top)
make.left.right.equalToSuperview()
make.height.equalTo(20)
}
} else {
}
......@@ -142,3 +149,10 @@ extension YHOtherSelecteItemView {
}
}
}
extension YHOtherSelecteItemView {
func updateKeyName(name : String, keyValue : String) {
title = name
textField.text = keyValue
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment