CNLiveVodTrailerExpandCell.swift 4.27 KB
//
//  CNLiveVodTrailerExpandCell.swift
//  metaCode
//
//  Created by zx on 2025/3/20.
//  看点展开cell

import Foundation


class CNLiveVodTrailerExpandCell:UITableViewCell{
    
    var isJiShuSelected = false//是否选中

    var _vodPlayBlockListListModel : CNLiveVodPlayBlockListListModel?
    var vodPlayBlockListListModel : CNLiveVodPlayBlockListListModel? {
        get{
            _vodPlayBlockListListModel
        }
        set{
            _vodPlayBlockListListModel = newValue!
            self.setupNewUI(model: _vodPlayBlockListListModel!)
        }
    }
    
    //MARK: - 懒加载
    lazy var iconImgView :UIImageView = {
        let iconImgView = UIImageView()
        iconImgView.contentMode = .scaleAspectFill
        iconImgView.clipsToBounds = true
        iconImgView.layer.cornerRadius = 9
        return iconImgView
    }()

    lazy var titleLabel: UILabel = {
        let titleLbl = UILabel()
        titleLbl.font = BoldFont_14
        titleLbl.textColor = HexColor("#333333")
        titleLbl.text = "标题"
        return titleLbl
    }()
    lazy var subTitleLabel: UILabel = {
        let titleLbl = UILabel()
        titleLbl.font = Font_12
        titleLbl.textColor = HexColor("#999999")
        titleLbl.text = "副标题"
        return titleLbl
    }()
    //付费角标
    lazy var payIconView :UIImageView = {
        let layerView = UIImageView()
        layerView.image = UIImage(named: "home_player_pay")
        layerView.frame = CGRect(x: 0, y: 0, width: 26, height: 15)
        return layerView
    }()


    
    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        self.selectionStyle = .none
        setupUI()
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
        
    private func setupUI() {
        contentView.backgroundColor = .white
        
        self.contentView.addSubview(self.iconImgView)
        iconImgView.snp.makeConstraints { make in
            make.left.top.equalTo(15)
            make.width.equalTo(106)
            make.height.equalTo(60)
        }
        self.iconImgView.addSubview(self.payIconView)

        self.contentView.addSubview(self.titleLabel)
        titleLabel.snp.makeConstraints { make in
            make.left.equalTo(self.iconImgView.snp.right).offset(20)
            make.top.equalTo(self.iconImgView.snp.top).offset(6)
            make.right.equalToSuperview().offset(-10)
        }
        self.contentView.addSubview(self.subTitleLabel)
        subTitleLabel.snp.makeConstraints { make in
            make.left.equalTo(self.iconImgView.snp.right).offset(20)
            make.top.equalTo(self.titleLabel.snp.bottom).offset(10)
            make.right.equalToSuperview().offset(-10)
        }

        self.contentView.clipsToBounds = true
    }
    
    func setupNewUI(model:CNLiveVodPlayBlockListListModel){

        self.titleLabel.text = model.title
        self.subTitleLabel.text = model.subTitle
        self.iconImgView.kf.setImage(with: URL(string: model.img))
        
        let isPaid = CNLivePlayerTool.isShowPaidIcon(product: model.product)
        if isPaid{
            self.payIconView.isHidden = false
        }else{
            self.payIconView.isHidden = true
        }
        
//        if model.product?.productType == "2" || model.product?.productType == "5"{//付费
//            payIconView.isHidden = false
//        }else{
//            if model.product?.check == true {
//                //免费或者付过费了
//                self.payIconView.isHidden = true
//            } else {
//                if model.product?.productType == "4" {
//                    //这里表示可以进行试听
//                    self.payIconView.isHidden = true
//                } else {
//                    self.payIconView.isHidden = true
//                }
//            }
//        }
        
        if self.isJiShuSelected{
            //选中
            titleLabel.textColor = HexColor("#478BFF")
            subTitleLabel.textColor = HexColor("#478BFF")
        }else{
            //未选中
            titleLabel.textColor = HexColor("#333333")
            subTitleLabel.textColor = HexColor("#999999")
        }
        

    }

    
        
}