12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- //
- // OrderDeliveryModeAndTimeTableViewCell.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/5/15.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- class OrderDeliveryModeAndTimeTableViewCell: UITableViewCell {
-
- class func cellWith(tableView:UITableView,indexPath:IndexPath) -> OrderDeliveryModeAndTimeTableViewCell {
- let ID = "OrderDeliveryModeAndTimeTableViewCell"
- tableView.register(OrderDeliveryModeAndTimeTableViewCell.self, forCellReuseIdentifier: ID)
- let cell : OrderDeliveryModeAndTimeTableViewCell = tableView.dequeueReusableCell(withIdentifier: ID, for: indexPath) as! OrderDeliveryModeAndTimeTableViewCell
- 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(deliveryModeLabel)
- addSubview(timeLabel)
- addSubview(lineLabel)
- }
-
- private func setupLayouts() {
- deliveryModeLabel.snp.makeConstraints { (make) in
- make.centerY.equalToSuperview()
- make.height.equalTo(20)
- make.left.equalTo(14)
- }
- timeLabel.snp.makeConstraints { (make) in
- make.centerY.equalToSuperview()
- 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 deliveryModeLabel: UILabel = {
- let deliveryModeLabel = UILabel()
- deliveryModeLabel.backgroundColor = kf5f5f5Color
- deliveryModeLabel.textColor = k333333Color
- deliveryModeLabel.font = kRegularFont13
- deliveryModeLabel.cornerRadius = 10
- deliveryModeLabel.masksToBounds = true
- return deliveryModeLabel
- }()
-
- private lazy var timeLabel: UILabel = {
- let timeLabel = UILabel()
- timeLabel.textColor = k333333Color
- timeLabel.font = kRegularFont13
- return timeLabel
- }()
-
- private lazy var lineLabel: UILabel = {
- let lineLabel = UILabel()
- lineLabel.backgroundColor = kf5f5f5Color
- return lineLabel
- }()
-
- var orderModel: OrderModel? {
- didSet {
- if orderModel?.deliverType == 1 { //自提
- deliveryModeLabel.text = " 自提 "
- }else if orderModel?.deliverType == 2 { //快递
- deliveryModeLabel.text = " 快递 "
- }
- timeLabel.text = orderModel?.createdAt
- }
- }
- }
|