CNLiveHomeSearchHotCell.swift 3 KB
//
//  CNLiveHomeSearchHotCell.swift
//  metaCode
//
//  Created by zx on 2025/3/8.
//


import Foundation

class CNLiveHomeSearchHotCell: UITableViewCell {

    //hotModel
    var _hotModel : CNLiveHomeSearchHotModel?
    var hotModel : CNLiveHomeSearchHotModel? {
        get{
            _hotModel
        }
        set{
            _hotModel = newValue!
            self.setupNewUI(model: _hotModel!)
        }
    }
    lazy var hotTitleLabel: UILabel = {
        let titleLbl = UILabel()
        titleLbl.font = BoldFont_14
        titleLbl.textColor = HexColor("#2076FF")
        return titleLbl
    }()
    lazy var hotSortLabel: UILabel = {
        let titleLbl = UILabel()
        titleLbl.font = Font_14
        titleLbl.textColor = HexColor("#999999")
        return titleLbl
    }()
    lazy var hotSearchTextLabel: UILabel = {
        let titleLbl = UILabel()
        titleLbl.font = Font_14
        titleLbl.textColor = HexColor("#000102")
        return titleLbl
    }()

    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        self.selectionStyle = .none
        contentView.backgroundColor = .white
        contentView.clipsToBounds = true
        
        self.contentView.addSubview(self.hotTitleLabel)
        hotTitleLabel.snp.makeConstraints { make in
            make.left.equalTo(15)
            make.centerY.equalToSuperview()
        }
        self.contentView.addSubview(self.hotSortLabel)
        hotSortLabel.snp.makeConstraints { make in
            make.left.equalTo(15)
            make.centerY.equalToSuperview()
        }
        self.contentView.addSubview(self.hotSearchTextLabel)
        hotSearchTextLabel.snp.makeConstraints { make in
            make.left.equalTo(self.hotSortLabel.snp.right).offset(10)
            make.right.lessThanOrEqualToSuperview().offset(-10)
            make.centerY.equalToSuperview()
        }

    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func setupNewUI(model:CNLiveHomeSearchHotModel){
        if model.value == "热点榜"{
            self.hotTitleLabel.isHidden = false
            self.hotSortLabel.isHidden = true
            self.hotSearchTextLabel.isHidden = true
            self.hotTitleLabel.text = model.value
        }else{
            self.hotTitleLabel.isHidden = true
            self.hotSortLabel.isHidden = false
            self.hotSearchTextLabel.isHidden = false
            self.hotSortLabel.text = "\(model.sort)"
            if model.sort == 1{
                self.hotSortLabel.textColor = HexColor("#CE6864")
            }else if model.sort == 2{
                self.hotSortLabel.textColor = HexColor("#F59944")
            }else if model.sort == 3{
                self.hotSortLabel.textColor = HexColor("#F4D033")
            }else{
                self.hotSortLabel.textColor = HexColor("#999999")
            }
            self.hotSearchTextLabel.text = model.value
        }
    }
        
}