1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- //
- // OrderTotalAmountTableViewCell.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/5/15.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- class OrderTotalAmountTableViewCell: UITableViewCell {
-
- class func cellWith(tableView:UITableView,indexPath:IndexPath) -> OrderTotalAmountTableViewCell {
- let ID = "OrderTotalAmountTableViewCell"
- tableView.register(OrderTotalAmountTableViewCell.self, forCellReuseIdentifier: ID)
- let cell : OrderTotalAmountTableViewCell = tableView.dequeueReusableCell(withIdentifier: ID, for: indexPath) as! OrderTotalAmountTableViewCell
- 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(moneyLabel)
- addSubview(numberLabel)
- addSubview(lineLabel)
-
- }
-
- private func setupLayouts() {
- moneyLabel.snp.remakeConstraints { (make) in
- make.right.equalTo(-14)
- make.centerY.equalToSuperview()
- }
- numberLabel.snp.remakeConstraints { (make) in
- make.right.equalTo(moneyLabel.snp.left)
- make.centerY.equalToSuperview()
- }
- lineLabel.snp.makeConstraints { (make) in
- make.bottom.equalToSuperview()
- make.height.equalTo(1)
- make.left.equalTo(14)
- make.right.equalTo(-14)
- }
- }
-
- private lazy var moneyLabel: UILabel = {
- let moneyLabel = UILabel()
- moneyLabel.textColor = kfe352bColor
- moneyLabel.font = kBoldFont13
- return moneyLabel
- }()
-
- private lazy var numberLabel: UILabel = {
- let numberLabel = UILabel()
- numberLabel.textColor = k999999Color
- numberLabel.font = kRegularFont14
- return numberLabel
- }()
-
- private lazy var lineLabel: UILabel = {
- let lineLabel = UILabel()
- lineLabel.backgroundColor = kf5f5f5Color
- return lineLabel
- }()
-
- var orderModel: OrderModel? {
- didSet {
- moneyLabel.text = "\(priceConversion(price: orderModel?.realPrice ?? 0))"
- let str = "共\(orderModel?.amount ?? 0)件商品,合计"
- let attributedString = str.changeTextColor(rangStr: "\(orderModel?.amount ?? 0)", rangColor: k333333Color)
- numberLabel.attributedText = attributedString
- }
- }
- }
|