OrderDeliveryModeAndTimeTableViewCell.swift 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //
  2. // OrderDeliveryModeAndTimeTableViewCell.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/5/15.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. //
  8. import UIKit
  9. class OrderDeliveryModeAndTimeTableViewCell: UITableViewCell {
  10. class func cellWith(tableView:UITableView,indexPath:IndexPath) -> OrderDeliveryModeAndTimeTableViewCell {
  11. let ID = "OrderDeliveryModeAndTimeTableViewCell"
  12. tableView.register(OrderDeliveryModeAndTimeTableViewCell.self, forCellReuseIdentifier: ID)
  13. let cell : OrderDeliveryModeAndTimeTableViewCell = tableView.dequeueReusableCell(withIdentifier: ID, for: indexPath) as! OrderDeliveryModeAndTimeTableViewCell
  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(deliveryModeLabel)
  33. addSubview(timeLabel)
  34. addSubview(lineLabel)
  35. }
  36. private func setupLayouts() {
  37. deliveryModeLabel.snp.makeConstraints { (make) in
  38. make.centerY.equalToSuperview()
  39. make.height.equalTo(20)
  40. make.left.equalTo(14)
  41. }
  42. timeLabel.snp.makeConstraints { (make) in
  43. make.centerY.equalToSuperview()
  44. make.right.equalTo(-14)
  45. }
  46. lineLabel.snp.makeConstraints { (make) in
  47. make.bottom.equalToSuperview()
  48. make.height.equalTo(1)
  49. make.left.equalTo(14)
  50. make.right.equalTo(-14)
  51. }
  52. }
  53. private lazy var deliveryModeLabel: UILabel = {
  54. let deliveryModeLabel = UILabel()
  55. deliveryModeLabel.backgroundColor = kf5f5f5Color
  56. deliveryModeLabel.textColor = k333333Color
  57. deliveryModeLabel.font = kRegularFont13
  58. deliveryModeLabel.cornerRadius = 10
  59. deliveryModeLabel.masksToBounds = true
  60. return deliveryModeLabel
  61. }()
  62. private lazy var timeLabel: UILabel = {
  63. let timeLabel = UILabel()
  64. timeLabel.textColor = k333333Color
  65. timeLabel.font = kRegularFont13
  66. return timeLabel
  67. }()
  68. private lazy var lineLabel: UILabel = {
  69. let lineLabel = UILabel()
  70. lineLabel.backgroundColor = kf5f5f5Color
  71. return lineLabel
  72. }()
  73. var orderModel: OrderModel? {
  74. didSet {
  75. if orderModel?.deliverType == 1 { //自提
  76. deliveryModeLabel.text = " 自提 "
  77. }else if orderModel?.deliverType == 2 { //快递
  78. deliveryModeLabel.text = " 快递 "
  79. }
  80. timeLabel.text = orderModel?.createdAt
  81. }
  82. }
  83. }