123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- //
- // OrderDetailProductTableViewCell.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/6/3.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- class OrderDetailProductTableViewCell: UITableViewCell {
- class func cellWith(tableView:UITableView,indexPath:IndexPath) -> OrderDetailProductTableViewCell {
- let ID = "OrderDetailProductTableViewCell"
- tableView.register(OrderDetailProductTableViewCell.self, forCellReuseIdentifier: ID)
- let cell : OrderDetailProductTableViewCell = tableView.dequeueReusableCell(withIdentifier: ID, for: indexPath) as! OrderDetailProductTableViewCell
- cell.indexPath = indexPath
- return cell
- }
-
- override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
- super.init(style: style, reuseIdentifier: reuseIdentifier)
- setupViews()
- setupLayouts()
- }
-
- required init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
-
- var indexPath: IndexPath? {
- didSet {
-
- }
- }
-
- //MRAK: - 设置View
- private func setupViews() {
- self.selectionStyle = .none
- addSubview(productImageView)
- addSubview(titleLabel)
- addSubview(timeLabel)
- addSubview(skuLabel)
- addSubview(priceLabel)
- addSubview(numberLabel)
- addSubview(lineLabel)
- }
-
- private func setupLayouts() {
- productImageView.snp.makeConstraints { (make) in
- make.left.equalTo(14)
- make.centerY.equalToSuperview()
- make.size.equalTo(92)
- }
-
- titleLabel.snp.makeConstraints { (make) in
- make.left.equalTo(productImageView.snp.right).offset(12)
- make.top.equalTo(20)
- make.right.equalTo(priceLabel.snp.left).offset(-12)
- make.height.equalTo(20)
- }
- timeLabel.snp.makeConstraints { (make) in
- make.top.equalTo(titleLabel.snp.bottom).offset(8)
- make.left.equalTo(titleLabel)
- make.height.equalTo(17)
- }
- skuLabel.snp.makeConstraints { (make) in
- make.top.equalTo(timeLabel.snp.bottom).offset(8)
- make.left.equalTo(titleLabel)
- make.height.equalTo(17)
- }
- numberLabel.snp.makeConstraints { (make) in
- make.top.equalTo(skuLabel.snp.bottom).offset(8)
- make.left.equalTo(skuLabel)
- }
- priceLabel.snp.makeConstraints { (make) in
- make.centerY.equalTo(numberLabel)
- make.right.equalTo(-14)
- }
- lineLabel.snp.makeConstraints { (make) in
- make.bottom.equalToSuperview()
- make.height.equalTo(1)
- make.left.equalTo(14)
- make.right.equalTo(-14)
- }
- }
-
- private lazy var productImageView: UIImageView = {
- let productImageView = UIImageView()
- productImageView.contentMode = .scaleAspectFill
- productImageView.masksToBounds = true
- productImageView.image = kImage(name: "default_pic")
- return productImageView
- }()
-
- private lazy var titleLabel: UILabel = {
- let titleLabel = UILabel()
- titleLabel.textColor = k333333Color
- titleLabel.font = kBoldFont14
- return titleLabel
- }()
-
- private lazy var timeLabel: UILabel = {
- let timeLabel = UILabel()
- timeLabel.textColor = k666666Color
- timeLabel.font = kRegularFont12
- return timeLabel
- }()
-
- private lazy var skuLabel: UILabel = {
- let skuLabel = UILabel()
- skuLabel.textColor = k999999Color
- skuLabel.font = kRegularFont12
- return skuLabel
- }()
-
- private lazy var priceLabel: UILabel = {
- let priceLabel = UILabel()
- priceLabel.textColor = k333333Color
- priceLabel.font = kRegularFont14
- return priceLabel
- }()
-
- private lazy var numberLabel: UILabel = {
- let numberLabel = UILabel()
- numberLabel.textColor = k999999Color
- numberLabel.font = kRegularFont12
- return numberLabel
- }()
-
- private lazy var lineLabel: UILabel = {
- let lineLabel = UILabel()
- lineLabel.backgroundColor = kf5f5f5Color
- return lineLabel
- }()
-
- var orderModelDetailModel: OrderModelDetailModel? {
- didSet {
- productImageView.kf.setImage(with: kURLThumbnailsImage(name: orderModelDetailModel?.productImg ?? "default_pic", size: kSize92x92Image), placeholder: kImage(name: "default_pic"))
- titleLabel.text = orderModelDetailModel?.productName
- timeLabel.text = "预计配送时间:\(orderModelDetailModel?.receiveTime ?? "")"
- skuLabel.text = "规格:\(orderModelDetailModel?.skuName ?? "")"
- priceLabel.text = "\(priceConversion(price: orderModelDetailModel?.productPrice ?? 0))"
- numberLabel.text = "x\(orderModelDetailModel?.amount ?? 0)"
- }
- }
- }
|