// // FAGenresCell.swift // Fableon // // Created by 长沙鸿瑶 on 2025/10/16. // import UIKit class FAGenresCell: UICollectionViewCell { var model: FACategoryModel? { didSet { var list = model?.short_play_list let firstModel = list?.removeFirst() hotCountLabel.text = "\(firstModel?.watch_total ?? 0)" nameLabel.text = model?.category_name coverImageView.fa_setImage(firstModel?.image_url) list?.enumerated().forEach { let i = $0 let imageView = smallImageViewArr[i] imageView.fa_setImage($1.image_url) } } } @IBOutlet weak var bgView: UIView! @IBOutlet weak var coverImageView: FAImageView! @IBOutlet weak var nameLabel: UILabel! @IBOutlet weak var hotCountLabel: UILabel! private lazy var smallImageViewArr: [UIImageView] = [] override func awakeFromNib() { super.awakeFromNib() coverImageView.layer.borderWidth = 3 coverImageView.layer.borderColor = UIColor.FFFFFF.cgColor for i in 0..<4 { let imageView = createSmallCoverImageView() contentView.addSubview(imageView) imageView.snp.makeConstraints { make in make.bottom.equalToSuperview() make.width.height.equalTo(34) make.right.equalToSuperview().offset(-(24 + i * 23)) } smallImageViewArr.append(imageView) } } private func createSmallCoverImageView() -> UIImageView { let imageView = FAImageView() imageView.layer.cornerRadius = 17 imageView.layer.masksToBounds = true imageView.layer.borderWidth = 1 imageView.layer.borderColor = UIColor.CEE_2_F_5.cgColor return imageView } }