//
|
// HomeDetailContentTCell.swift
|
// BrokerDriver
|
//
|
// Created by 无故事王国 on 2023/4/27.
|
//
|
|
import UIKit
|
|
class HomeDetailContentTCell: UITableViewCell {
|
@IBOutlet weak var label_title: UILabel!
|
@IBOutlet weak var view_icon: UIView!
|
@IBOutlet weak var label_address: UILabel!
|
@IBOutlet weak var view_VStack: UIStackView!
|
@IBOutlet weak var btn_1: UIButton!
|
@IBOutlet weak var btn_2: UIButton!
|
@IBOutlet weak var view_btns: UIView!
|
|
var dicts = Dictionary<String,Any>(){
|
didSet{
|
view_VStack.qmui_removeAllSubviews()
|
let results = dicts.keys.sorted().filter({$0 != "1_title" && $0 != "2_address" && $0 != "7_danger" && $0 != "8_weight"})
|
|
if let title = dicts["1_title"] as? String{
|
label_title.text = title
|
}
|
|
if let address = dicts["2_address"] as? String{
|
label_address.text = address
|
}
|
|
for key in results {
|
let v1 = createContentLabel(.left, text: key.components(separatedBy: "_").last!)
|
let v2 = createContentLabel(.right, text: "\(dicts[key] ?? "")")
|
let hStackView = UIStackView(arrangedSubviews: [v1,v2], axis: .horizontal)
|
view_VStack.addArrangedSubview(hStackView)
|
}
|
view_VStack.layoutIfNeeded()
|
|
|
var isDanger = false
|
var isWeight = false
|
|
if let danger = dicts["7_danger"] as? Int{
|
btn_1.isHidden = danger == 0
|
btn_1.setTitle("Danger", for: .normal)
|
isDanger = (danger == 1)
|
}
|
|
if let weight = dicts["8_weight"] as? Int{
|
btn_2.isHidden = weight == 0
|
btn_2.setTitle("Weight", for: .normal)
|
isWeight = (weight == 1)
|
}
|
|
view_btns.isHidden = (isDanger && isWeight)
|
}
|
}
|
|
override func awakeFromNib() {
|
super.awakeFromNib()
|
|
btn_1.isHidden = true
|
btn_2.isHidden = true
|
}
|
}
|
|
private func createContentLabel(_ aligment:NSTextAlignment,text:String)->UILabel{
|
let l1 = UILabel()
|
l1.textAlignment = aligment
|
if aligment == .left{
|
l1.text = text + ":"
|
l1.font = UIFont.systemFont(ofSize: 12)
|
l1.textColor = UIColor(hexStr: "2E2E2E")
|
}else{
|
l1.text = text
|
l1.font = UIFont.systemFont(ofSize: 12,weight: .semibold)
|
l1.textColor = UIColor(hexStr: "2E2E2E")
|
}
|
return l1
|
}
|