CNLiveHangYeSecCell.swift 2.16 KB
//
//  CNLiveHangYeSecCell.swift
//  metaCode
//
//  Created by zx on 2024/7/23.
//

import Foundation
import SnapKit

class CNLiveHangYeSecCell:UITableViewCell{
    var _authModel : MineAuthenticationsChildModel?
    var authModel : MineAuthenticationsChildModel? {
        get{
            _authModel
        }
        set{
            _authModel = newValue!
            setupNewUI(model: _authModel!)
        }
    }
    
    var _isSelect = false
    var isSelect:Bool{
        get{
            _isSelect
        }
        set{
            _isSelect = newValue
            if _isSelect == true{
                self.iconImgView.isHidden = false
            }else{
                self.iconImgView.isHidden = true
            }
        }
    }
    lazy var nameLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = HexColor("#333333")
        titleLabel.text = "名称名称"
        titleLabel.font = Font_14
        titleLabel.textAlignment = .center
        titleLabel.adjustsFontSizeToFitWidth = true
        return titleLabel
    }()
    lazy var iconImgView :UIImageView = {
        let iconImgView = UIImageView()
        iconImgView.image = UIImage(named: "mine_hangye_select")
        return iconImgView
    }()

    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        self.selectionStyle = .none
        self.initUI()
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func initUI(){
        self.contentView.addSubview(self.nameLabel)
        self.nameLabel.snp.makeConstraints { make in
            make.left.equalTo(20)
            make.centerY.equalToSuperview()
        }
        
        self.contentView.addSubview(self.iconImgView)
        self.iconImgView.snp.makeConstraints { make in
            make.right.equalToSuperview().offset(-20)
            make.width.height.equalTo(17)
            make.centerY.equalToSuperview()
        }
        self.iconImgView.isHidden = true
    }
    func setupNewUI(model:MineAuthenticationsChildModel){
        self.nameLabel.text = model.name
    }
}