| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- //
- // LNAdBannerImageCell.swift
- // Lanu
- //
- // Created by Codex on 2026/4/8.
- //
- import Foundation
- import UIKit
- import SnapKit
- final class LNAdBannerImageCell: UICollectionViewCell {
- private let imageView = UIImageView()
- private var curItem: LNBannerInfoVO?
- override init(frame: CGRect) {
- super.init(frame: frame)
- setupViews()
- }
- required init?(coder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
- override func prepareForReuse() {
- super.prepareForReuse()
- curItem = nil
- imageView.image = nil
- }
- func update(_ item: LNBannerInfoVO) {
- curItem = item
- imageView.sd_setImage(with: URL(string: item.img))
- }
- }
- private extension LNAdBannerImageCell {
- func setupViews() {
- contentView.layer.masksToBounds = true
- contentView.layer.cornerRadius = 16
- imageView.layer.masksToBounds = true
- imageView.layer.cornerRadius = 16
- imageView.contentMode = .scaleAspectFill
- contentView.addSubview(imageView)
- imageView.snp.makeConstraints { make in
- make.edges.equalToSuperview()
- }
- }
- }
|