123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- //
- // OrderDetailContactAddressTableViewCell.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/5/16.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- class OrderDetailContactAddressTableViewCell: UITableViewCell {
-
- class func cellWith(tableView:UITableView,indexPath:IndexPath) -> OrderDetailContactAddressTableViewCell {
- let ID = "OrderDetailContactAddressTableViewCell"
- tableView.register(OrderDetailContactAddressTableViewCell.self, forCellReuseIdentifier: ID)
- let cell : OrderDetailContactAddressTableViewCell = tableView.dequeueReusableCell(withIdentifier: ID, for: indexPath) as! OrderDetailContactAddressTableViewCell
- 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(addressImageView)
- addSubview(contactLabel)
- addSubview(addressTitleLabel)
- addSubview(addressContentLabel)
- }
-
- private func setupLayouts() {
- addressImageView.snp.makeConstraints { (make) in
- make.top.left.equalTo(14)
- make.size.equalTo(16)
- }
- contactLabel.snp.makeConstraints { (make) in
- make.centerY.equalTo(addressImageView)
- make.left.equalTo(addressImageView.snp.right).offset(14)
- make.right.equalTo(-14)
- make.height.equalTo(21)
- }
- addressTitleLabel.snp.remakeConstraints { (make) in
- make.top.equalTo(contactLabel.snp.bottom).offset(8)
- make.left.equalTo(contactLabel)
- make.width.greaterThanOrEqualTo(10)
- }
- addressContentLabel.snp.makeConstraints { (make) in
- make.top.equalTo(addressTitleLabel)
- make.left.equalTo(addressTitleLabel.snp.right)
- make.right.bottom.equalTo(-14)
- }
- }
-
- private lazy var addressImageView: UIImageView = {
- let addressImageView = UIImageView()
- addressImageView.image = kImage(name: "order_coord")
- return addressImageView
- }()
-
- private lazy var contactLabel: UILabel = {
- let contactLabel = UILabel()
- contactLabel.textColor = k333333Color
- contactLabel.font = kBoldFont15
- return contactLabel
- }()
-
- private lazy var addressTitleLabel: UILabel = {
- let addressTitleLabel = UILabel()
- addressTitleLabel.textColor = k666666Color
- addressTitleLabel.font = kRegularFont13
- return addressTitleLabel
- }()
-
- private lazy var addressContentLabel: UILabel = {
- let addressContentLabel = UILabel()
- addressContentLabel.textColor = k666666Color
- addressContentLabel.font = kRegularFont13
- return addressContentLabel
- }()
-
- var orderModel: OrderModel? {
- didSet {
- if orderModel?.deliverType == 1 { //自提
- addressTitleLabel.text = "自提地址:"
- }else { //快递
- addressTitleLabel.text = "快递地址:"
- }
- contactLabel.text = "\(orderModel?.name ?? "") \(orderModel?.mobile ?? "")"
- addressContentLabel.text = orderModel?.address
- }
- }
- }
|