12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- //
- // PublishEditAddImgCollectionCell.swift
- // RainbowPlanet
- //
- // Created by Christopher on 2019/6/17.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- // 编辑发布--添加照片のCell(有图)
- import UIKit
- import RxSwift
- class PublishEditAddImgCollectionCell: UICollectionViewCell {
-
- let disposeBag = DisposeBag()
-
- var showImage: UIImage? {
- didSet {
- if self.showImage != nil {
- picImageView.image = self.showImage
- }
- }
- }
-
- var productSearchModel: ProductSearchModel? {
- didSet {
- picImageView.kf.setImage(with: kURLImage(name: productSearchModel?.img ?? "pic_preload"), placeholder: kImage(name: "pic_preload"))
- }
- }
-
- typealias DelPicBlock = (_ idxRow:Int?) -> Void
- var delPicBlock : DelPicBlock?
-
- class func cellWith(collectionView:UICollectionView,indexPath:IndexPath) -> PublishEditAddImgCollectionCell {
- let ID = "PublishEditAddImgCollectionCell"
- collectionView.register(PublishEditAddImgCollectionCell.self, forCellWithReuseIdentifier: ID)
- let cell : PublishEditAddImgCollectionCell = collectionView.dequeueReusableCell(withReuseIdentifier: ID, for: indexPath) as! PublishEditAddImgCollectionCell
- cell.indexPath = indexPath
- return cell
- }
- //MARK: - indexPath
- var indexPath: IndexPath?{
- didSet {
-
- }
- }
- //MARK: - 初始化
- override init(frame: CGRect) {
- super.init(frame: frame)
- cornerRadius = 2
- masksToBounds = true
- setupViews()
- setupLayouts()
- }
-
- required init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
-
- //MRAK: - 设置View
- private func setupViews() {
- addSubview(picImageView)
- addSubview(delButton)
- }
-
- private func setupLayouts() {
- picImageView.snp.makeConstraints { (make) in
- make.edges.equalToSuperview()
- }
- delButton.snp.makeConstraints { (make) in
- make.top.right.equalToSuperview()
- make.size.equalTo(26)
- }
- }
-
- private lazy var picImageView: UIImageView = {
- let picImageView = UIImageView()
- return picImageView
- }()
-
- private lazy var delButton: UIButton = {
- let delButton = UIButton(type: UIButton.ButtonType.custom)
- delButton.setImage(kImage(name: "common_sku_cancel"), for: UIControl.State.normal)
- delButton.rx.tap.subscribe(onNext: {
- [weak self] (data) in
- let idxPath = self?.indexPath
- if let delPicBlock = self?.delPicBlock {
- delPicBlock(idxPath?.row)
- }
- }).disposed(by: disposeBag)
- return delButton
- }()
-
- }
|