OrderTotalAmountTableViewCell.swift 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. //
  2. // OrderTotalAmountTableViewCell.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/5/15.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. //
  8. import UIKit
  9. class OrderTotalAmountTableViewCell: UITableViewCell {
  10. class func cellWith(tableView:UITableView,indexPath:IndexPath) -> OrderTotalAmountTableViewCell {
  11. let ID = "OrderTotalAmountTableViewCell"
  12. tableView.register(OrderTotalAmountTableViewCell.self, forCellReuseIdentifier: ID)
  13. let cell : OrderTotalAmountTableViewCell = tableView.dequeueReusableCell(withIdentifier: ID, for: indexPath) as! OrderTotalAmountTableViewCell
  14. cell.indexPath = indexPath
  15. return cell
  16. }
  17. override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  18. super.init(style: style, reuseIdentifier: reuseIdentifier)
  19. setupViews()
  20. setupLayouts()
  21. }
  22. required init?(coder aDecoder: NSCoder) {
  23. fatalError("init(coder:) has not been implemented")
  24. }
  25. var indexPath: IndexPath? {
  26. didSet {
  27. }
  28. }
  29. //MRAK: - 设置View
  30. private func setupViews() {
  31. self.selectionStyle = .none
  32. addSubview(moneyLabel)
  33. addSubview(numberLabel)
  34. addSubview(lineLabel)
  35. }
  36. private func setupLayouts() {
  37. moneyLabel.snp.remakeConstraints { (make) in
  38. make.right.equalTo(-14)
  39. make.centerY.equalToSuperview()
  40. }
  41. numberLabel.snp.remakeConstraints { (make) in
  42. make.right.equalTo(moneyLabel.snp.left)
  43. make.centerY.equalToSuperview()
  44. }
  45. lineLabel.snp.makeConstraints { (make) in
  46. make.bottom.equalToSuperview()
  47. make.height.equalTo(1)
  48. make.left.equalTo(14)
  49. make.right.equalTo(-14)
  50. }
  51. }
  52. private lazy var moneyLabel: UILabel = {
  53. let moneyLabel = UILabel()
  54. moneyLabel.textColor = kfe352bColor
  55. moneyLabel.font = kBoldFont13
  56. return moneyLabel
  57. }()
  58. private lazy var numberLabel: UILabel = {
  59. let numberLabel = UILabel()
  60. numberLabel.textColor = k999999Color
  61. numberLabel.font = kRegularFont14
  62. return numberLabel
  63. }()
  64. private lazy var lineLabel: UILabel = {
  65. let lineLabel = UILabel()
  66. lineLabel.backgroundColor = kf5f5f5Color
  67. return lineLabel
  68. }()
  69. var orderModel: OrderModel? {
  70. didSet {
  71. moneyLabel.text = "\(priceConversion(price: orderModel?.realPrice ?? 0))"
  72. let str = "共\(orderModel?.amount ?? 0)件商品,合计"
  73. let attributedString = str.changeTextColor(rangStr: "\(orderModel?.amount ?? 0)", rangColor: k333333Color)
  74. numberLabel.attributedText = attributedString
  75. }
  76. }
  77. }