// // YMDetailImageCell.swift // MvpGoods // // Created by 小花 on 2019/4/16. // Copyright © 2019 MVP. All rights reserved. // import UIKit class YMDetailImageCell: UITableViewCell { override func awakeFromNib() { super.awakeFromNib() // Initialization code } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state } override init(style: UITableViewCellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) configSubViews() } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } class func cellWithTableView(tableView: UITableView) -> UITableViewCell { var cellID: String? cellID = NSStringFromClass(self) var cell = tableView.dequeueReusableCell(withIdentifier: cellID!) if cell == nil { cell = YMDetailImageCell.init(style: .default, reuseIdentifier: cellID) } cell?.selectionStyle = .none return cell ?? UITableViewCell() } var model: YMDetailPicModel? { didSet { imgView.setFadeImage(with: model?.url) } } func configSubViews() { self.contentView.addSubview(imgView) imgView.snp.makeConstraints { (make) in make.top.left.right.bottom.equalTo(0) } } lazy var imgView: UIImageView = { let img = UIImageView() img.backgroundColor = UIColor.white return img }() }