//
|
// TripAddressCell.swift
|
// OKProject
|
//
|
// Created by alvin_y on 2020/6/3.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
import RxCocoa
|
import RxSwift
|
import QMUIKit
|
|
class TripAddressCell: UITableViewCell {
|
@IBOutlet weak var view_state: YYView!
|
@IBOutlet weak var view_taxi: UIView!
|
|
/// 紧急联系人
|
@IBOutlet weak var button_emergencyContact: UIButton!
|
|
/// 车型
|
@IBOutlet weak var view_carType: YYCarTypeView!
|
|
/// 紧急联系人
|
@IBOutlet weak var button_contact: UIButton!
|
|
/// 下单
|
@IBOutlet weak var button_submit: YYButton!
|
|
/// 小费
|
@IBOutlet weak var button_tip: UIButton!
|
|
/// 乘车人
|
@IBOutlet weak var button_passenger: UIButton!
|
|
/// 日期
|
@IBOutlet weak var button_date: UIButton!
|
|
/// 结束位置
|
@IBOutlet weak var textField_endAddress: YYTextField!
|
|
/// 开始位置
|
@IBOutlet weak var textField_startAddress: YYTextField!
|
|
/// 地址
|
@IBOutlet weak var view_address: UIView!
|
|
/// 呼叫View
|
@IBOutlet weak var view_call: UIView!
|
|
/// 选择乘车人 & 代叫
|
@IBOutlet weak var label_more: UILabel!
|
|
/// 选择乘车人 & 代叫
|
@IBOutlet weak var button_more: YYButton!
|
|
/// 代叫
|
@IBOutlet weak var button_call: UIButton!
|
|
/// 现在
|
@IBOutlet weak var button_now: UIButton!
|
|
@IBOutlet weak var view_now: UIView!
|
/// 预约
|
@IBOutlet weak var button_appointment: UIButton!
|
/// 特惠购卡
|
@IBOutlet weak var buyCardBtn: UIView!
|
/// 拼座
|
@IBOutlet weak var sitTogetherView: UIView!
|
///拼座选择按钮
|
@IBOutlet weak var sitTogetherChooseBtn: UIButton!
|
///未拼成预估价格
|
@IBOutlet weak var notSpelledEstimateBtn: QMUIButton!
|
|
/// 拼成价格
|
@IBOutlet weak var spelledEstimateL: UILabel!
|
///打车卡减免
|
@IBOutlet weak var spelledDiscountL: UILabel!
|
/// 独享
|
@IBOutlet weak var sitSingleView: UIView!
|
/// 独享选择按钮
|
@IBOutlet weak var sitSingleChooseBtn: UIButton!
|
/// 独享预估价格
|
@IBOutlet weak var exclusiveEstimateL: QMUIButton!
|
/// 独享减免
|
@IBOutlet weak var exclusiveDiscountL: UILabel!
|
/// 一口价
|
@IBOutlet weak var onePriceView: UIView!
|
/// 一口价选择按钮
|
@IBOutlet weak var onePriceChooseBtn: UIButton!
|
/// 一口价预估价格
|
@IBOutlet weak var onePriceEstimateL: QMUIButton!
|
/// 一口价打车减免
|
@IBOutlet weak var onePriceDiscountL: UILabel!
|
|
private lazy var view_line: UIView = {
|
let view = UIView()
|
view.backgroundColor = ThemeColor
|
return view
|
}()
|
|
|
/// 设置出发地
|
let origin = Delegate<Void,Void>()
|
|
|
/// 设置目的地
|
let destination = Delegate<Void,Void>()
|
|
/// 预约时间
|
let appointment = Delegate<Void,Void>()
|
|
/// 乘车人
|
let passenger = Delegate<Void,Void>()
|
|
/// 小费
|
let tip = Delegate<Void,Void>()
|
|
/// 下单
|
let submit = Delegate<Void,Void>()
|
|
/// 紧急联系人
|
let contact = Delegate<Void,Void>()
|
/// 购卡
|
let buyCard = Delegate<Void,Void>()
|
|
/// 购卡
|
let valuationRule = Delegate<Int,Void>()
|
|
/// 车型
|
let carType = Delegate<YYCarTypeModel,Void>()
|
|
/// 选中车型回调
|
let onUserNumPressed = PublishSubject<Int>()
|
|
private var currentCarType:YYCarTypeModel?
|
|
override func awakeFromNib() {
|
super.awakeFromNib()
|
// Initialization code
|
|
}
|
|
override func setSelected(_ selected: Bool, animated: Bool) {
|
super.setSelected(selected, animated: animated)
|
|
// Configure the view for the selected state
|
}
|
|
func setupView() {
|
button_call.setTitleColor(UIColor.color(light: UIColor.color(hexString: "#9B9BA5"), dark: UIColor.color(hexString: "#9B9BA5")), for: .normal)
|
button_call.setTitleColor(UIColor.color(light: UIColor.color(hexString: "#282C38"), dark: UIColor.color(hexString: "#FFFFFF")), for: .selected)
|
|
button_now.setTitleColor(UIColor.color(light: UIColor.color(hexString: "#9B9BA5"), dark: UIColor.color(hexString: "#9B9BA5")), for: .normal)
|
button_now.setTitleColor(UIColor.color(light: UIColor.color(hexString: "#282C38"), dark: UIColor.color(hexString: "#FFFFFF")), for: .selected)
|
|
button_appointment.setTitleColor(UIColor.color(light: UIColor.color(hexString: "#9B9BA5"), dark: UIColor.color(hexString: "#9B9BA5")), for: .normal)
|
button_appointment.setTitleColor(UIColor.color(light: UIColor.color(hexString: "#282C38"), dark: UIColor.color(hexString: "#FFFFFF")), for: .selected)
|
|
|
|
textField_startAddress.textColor = UIColor.color(light: UIColor.color(hexString: "#27282D"), dark: UIColor.color(hexString: "#FFFFFF"))
|
textField_endAddress.textColor = UIColor.color(light: UIColor.color(hexString: "#27282D"), dark: UIColor.color(hexString: "#FFFFFF"))
|
textField_startAddress.delegate = self
|
textField_endAddress.delegate = self
|
contentView.addSubview(view_line)
|
view_line.snp.makeConstraints { (make) in
|
make.centerX.equalTo(button_now)
|
make.bottom.equalTo(button_now)
|
make.size.equalTo(CGSize(width: 14, height: 3))
|
}
|
}
|
|
//MARK: - Rx
|
func bindRx() {
|
|
onUserNumPressed.subscribe(onNext: {num in
|
var notOneAmount:Double = 0
|
var oneAmount:Double = 0
|
|
guard let carType = self.currentCarType else { return }
|
|
if num == 1 || num == 0{
|
notOneAmount = carType.notAssembledOneAmount
|
oneAmount = carType.putTogetherOneAmount
|
}
|
if num == 2{
|
notOneAmount = carType.notAssembledTwoAmount
|
oneAmount = carType.putTogetherTwoAmount
|
}
|
if num == 3{
|
notOneAmount = carType.notAssembledThreeAmount
|
oneAmount = carType.putTogetherThreeAmount
|
}
|
if num == 4{
|
notOneAmount = carType.notAssembledThreeAmount
|
oneAmount = carType.putTogetherThreeAmount
|
}
|
|
let attributeKeyV = [NSAttributedString.Key.font:UIFont.systemFont(ofSize: 14, weight: .medium),NSAttributedString.Key.foregroundColor:UIColor.black]
|
|
let t1 = String(format: "未拼成预估%.2lf元", notOneAmount)
|
let attribute1 = NSMutableAttributedString(string:t1)
|
attribute1.addAttributes( attributeKeyV,range: NSRange(location: 5, length: t1.length - 6))
|
self.notSpelledEstimateBtn.setAttributedTitle(attribute1, for: .normal)
|
|
let t2 = String(format: "拼成价%.2lf元", oneAmount)
|
let attribute2 = NSMutableAttributedString(string:t2)
|
attribute2.addAttributes(attributeKeyV, range: NSRange(location: 3, length: t2.length - 4))
|
self.spelledEstimateL.attributedText = attribute2
|
|
let t3 = String(format: "预估%.2lf元", carType.amount)
|
let attribute3 = NSMutableAttributedString(string:t3)
|
attribute3.addAttributes(attributeKeyV, range: NSRange(location: 2, length: t3.length - 3))
|
self.exclusiveEstimateL.setAttributedTitle(attribute3, for: .normal)
|
|
|
let t4 = String(format: "一口价%.2lf元", carType.buyNowAmount)
|
let attribute4 = NSMutableAttributedString(string:t4)
|
attribute4.addAttributes(attributeKeyV, range: NSRange(location: 3, length: t4.length - 4))
|
self.onePriceEstimateL.setAttributedTitle(attribute4, for: .normal)
|
}).disposed(by: rx.disposeBag)
|
|
/// 车型选择回调
|
view_carType.onCarTypePressed
|
.subscribe(onNext: { [unowned self] (carType) in
|
self.carType.call(carType)
|
self.currentCarType = carType
|
let num = YYMapViewManager.share.passengerNum.value
|
|
var notOneAmount:Double = 0
|
var oneAmount:Double = 0
|
|
if num == 1 || num == 0{
|
notOneAmount = carType.notAssembledOneAmount
|
oneAmount = carType.putTogetherOneAmount
|
}
|
if num == 2{
|
notOneAmount = carType.notAssembledTwoAmount
|
oneAmount = carType.putTogetherTwoAmount
|
}
|
if num == 3{
|
notOneAmount = carType.notAssembledThreeAmount
|
oneAmount = carType.putTogetherThreeAmount
|
}
|
if num == 4{
|
notOneAmount = carType.notAssembledThreeAmount
|
oneAmount = carType.putTogetherThreeAmount
|
}
|
|
let attributeKeyV = [NSAttributedString.Key.font:UIFont.systemFont(ofSize: 14, weight: .medium),NSAttributedString.Key.foregroundColor:UIColor.black]
|
|
let t1 = String(format: "未拼成预估%.2lf元", notOneAmount)
|
let attribute1 = NSMutableAttributedString(string:t1)
|
attribute1.addAttributes( attributeKeyV,range: NSRange(location: 5, length: t1.length - 6))
|
self.notSpelledEstimateBtn.setAttributedTitle(attribute1, for: .normal)
|
|
let t2 = String(format: "拼成价%.2lf元", oneAmount)
|
let attribute2 = NSMutableAttributedString(string:t2)
|
attribute2.addAttributes(attributeKeyV, range: NSRange(location: 3, length: t2.length - 4))
|
self.spelledEstimateL.attributedText = attribute2
|
|
let t3 = String(format: "预估%.2lf元", carType.amount)
|
let attribute3 = NSMutableAttributedString(string:t3)
|
attribute3.addAttributes(attributeKeyV, range: NSRange(location: 2, length: t3.length - 3))
|
self.exclusiveEstimateL.setAttributedTitle(attribute3, for: .normal)
|
|
|
let t4 = String(format: "一口价%.2lf元", carType.buyNowAmount)
|
let attribute4 = NSMutableAttributedString(string:t4)
|
attribute4.addAttributes(attributeKeyV, range: NSRange(location: 3, length: t4.length - 4))
|
self.onePriceEstimateL.setAttributedTitle(attribute4, for: .normal)
|
|
})
|
.disposed(by: rx.disposeBag)
|
|
view_carType.button_error.rx.tap
|
.subscribe(onNext: {[unowned self] (_) in
|
self.queryServerCarModel()
|
})
|
.disposed(by: rx.disposeBag)
|
|
button_contact.rx.tap
|
.subscribe(onNext: { (_) in
|
self.contact.call()
|
}).disposed(by: rx.disposeBag)
|
|
buyCardBtn.addGestureRecognizer(UITapGestureRecognizer.init(target: self, action: #selector(buyCardAction)))
|
|
button_emergencyContact.rx.tap
|
.subscribe(onNext: { (_) in
|
self.contact.call()
|
}).disposed(by: rx.disposeBag)
|
|
button_submit.rx.tap.subscribe(onNext: { (_) in
|
self.submit.call()
|
}).disposed(by: rx.disposeBag)
|
|
button_now.rx.tap.subscribe(onNext: { (_) in
|
YYMapViewManager.share.state.accept(.now)
|
}).disposed(by: rx.disposeBag)
|
|
button_appointment.rx.tap.subscribe(onNext: { (_) in
|
YYMapViewManager.share.state.accept(.appointment)
|
}).disposed(by: rx.disposeBag)
|
|
button_passenger.rx.tap.subscribe(onNext: {[unowned self] (_) in
|
self.passenger.call()
|
}).disposed(by: rx.disposeBag)
|
|
button_tip.rx.tap.subscribe(onNext: {[unowned self] (_) in
|
self.tip.call()
|
}).disposed(by: rx.disposeBag)
|
|
button_call.rx.tap.subscribe(onNext: { (_) in
|
YYMapViewManager.share.state.accept(.call)
|
}).disposed(by: rx.disposeBag)
|
|
button_date.rx.tap.subscribe(onNext: {[unowned self] (_) in
|
self.appointment.call()
|
}).disposed(by: rx.disposeBag)
|
|
button_more.rx.tap.subscribe(onNext: {[unowned self] (_) in
|
if YYMapViewManager.share.state.value == .appointment{
|
self.appointment.call()
|
}else{
|
self.passenger.call()
|
}
|
}).disposed(by: rx.disposeBag)
|
|
YYMapViewManager.share.state
|
.subscribe(onNext: { (state) in
|
switch state{
|
case .now:
|
self.updateUIButton(sender: self.button_now)
|
self.button_more.isHidden = true
|
if YYMapViewManager.share.orderType.value == .taxi{
|
self.button_date.isHidden = true
|
}else{
|
self.button_date.isHidden = false
|
}
|
self.button_passenger.isHidden = false
|
self.button_tip.isHidden = false
|
if YYMapViewManager.share.orderType.value == .taxi{
|
//73968 [专车]字段名称及顺序与原型不符且跳转后的页面和原型不符
|
self.button_date.setTitle(YYMapViewManager.share.timeStamp.value == nil ? "选择时间" : "\(YYMapViewManager.share.timeStamp.value?.toFormat(format: "M月d日 HH:mm") ?? "选择时间")", for: .normal)
|
self.button_passenger.setTitle(YYMapViewManager.share.passenger.value == nil ? "更换乘车人" : "\(YYMapViewManager.share.passenger.value?.name ?? "更换乘车人")", for: .normal)
|
}else if YYMapViewManager.share.orderType.value == .special{ //快车
|
self.button_emergencyContact.setTitle("选乘车人", for: .normal)
|
self.button_passenger.setTitle(YYMapViewManager.share.timeStamp.value == nil ? "现在" : "\(YYMapViewManager.share.timeStamp.value?.toFormat(format: "M月d日 HH:mm") ?? "现在")", for: .normal)
|
self.button_date.setTitle("\(YYMapViewManager.share.passengerNum.value)人", for: .normal)
|
|
if let passenger = YYMapViewManager.share.passenger.value{
|
self.button_emergencyContact.setTitle(passenger.name, for: .normal)
|
}else{
|
self.button_emergencyContact.setTitle("选乘车人", for: .normal)
|
}
|
|
}else{
|
self.button_date.setTitle(YYMapViewManager.share.timeStamp.value == nil ? "现在" : "\(YYMapViewManager.share.timeStamp.value?.toFormat(format: "M月d日 HH:mm") ?? "现在")", for: .normal)
|
self.button_passenger.setTitle(YYMapViewManager.share.passenger.value == nil ? "选乘车人" : "\(YYMapViewManager.share.passenger.value?.name ?? "选乘车人")", for: .normal)
|
}
|
break
|
case .appointment:
|
self.updateUIButton(sender: self.button_appointment)
|
self.button_more.isHidden = YYMapViewManager.share.callState.value == .normal ? false : true
|
self.button_date.isHidden = false
|
self.button_date.isHidden = false
|
self.button_passenger.isHidden = false
|
self.button_tip.isHidden = false
|
if YYMapViewManager.share.orderType.value == .taxi{
|
self.button_date.setTitle(YYMapViewManager.share.timeStamp.value == nil ? "选择时间" : "\(YYMapViewManager.share.timeStamp.value?.toFormat(format: "M月d日 HH:mm") ?? "选择时间")", for: .normal)
|
}else if YYMapViewManager.share.orderType.value == .offical{
|
self.button_date.setTitle(YYMapViewManager.share.timeStamp.value == nil ? "时间" : "\(YYMapViewManager.share.timeStamp.value?.toFormat(format: "M月d日 HH:mm") ?? "时间")", for: .normal)
|
self.button_passenger.setTitle(YYMapViewManager.share.passenger.value == nil ? "事由出行" : "\(YYMapViewManager.share.passenger.value?.name ?? "事由出行")", for: .normal)
|
}else{
|
self.button_date.setTitle(YYMapViewManager.share.timeStamp.value == nil ? "现在" : "\(YYMapViewManager.share.timeStamp.value?.toFormat(format: "M月d日 HH:mm") ?? "现在")", for: .normal)
|
}
|
|
self.label_more.text = YYMapViewManager.share.timeStamp.value == nil ? "选择时间" : "\(YYMapViewManager.share.timeStamp.value?.toFormat(format: "M月d日 HH:mm") ?? "选择时间")"
|
break
|
case .call:
|
self.updateUIButton(sender: self.button_call)
|
self.button_more.isHidden = YYMapViewManager.share.callState.value == .normal ? false : true
|
self.label_more.text = "选乘车人"
|
if YYMapViewManager.share.orderType.value == .taxi{
|
self.button_date.isHidden = true
|
}else{
|
self.button_date.isHidden = false
|
}
|
self.button_passenger.isHidden = false
|
self.button_tip.isHidden = false
|
if YYMapViewManager.share.orderType.value == .taxi{
|
self.button_passenger.setTitle(YYMapViewManager.share.passenger.value == nil ? "更换乘车人" : "\(YYMapViewManager.share.passenger.value?.name ?? "更换乘车人")", for: .normal)
|
}else{
|
self.button_passenger.setTitle(YYMapViewManager.share.passenger.value == nil ? "选乘车人" : "\(YYMapViewManager.share.passenger.value?.name ?? "选乘车人")", for: .normal)
|
}
|
self.label_more.text = YYMapViewManager.share.passenger.value == nil ? "选乘车人" : "\(YYMapViewManager.share.passenger.value?.name ?? "选乘车人")"
|
break
|
}
|
}).disposed(by: rx.disposeBag)
|
|
YYMapViewManager.share.callState.subscribe(onNext: { (state) in
|
switch state{
|
case .normal:
|
self.view_address.isHidden = false
|
self.view_call.isHidden = true
|
self.view_carType.isHidden = true
|
self.sitTogetherView.isHidden = true
|
self.sitSingleView.isHidden = true
|
self.onePriceView.isHidden = true
|
|
if YYMapViewManager.share.orderType.value == .offical{
|
self.view_now.isHidden = true
|
self.view_call.isHidden = false
|
self.view_taxi.isHidden = true
|
self.button_more.isHidden = true
|
self.button_tip.setTitle("计费方式", for: .normal)
|
}
|
|
break
|
case .called:
|
self.button_more.isHidden = true
|
self.view_address.isHidden = true
|
self.view_call.isHidden = false
|
if YYMapViewManager.share.orderType.value == .special{
|
self.sitTogetherView.isHidden = false
|
self.sitSingleView.isHidden = false
|
self.onePriceView.isHidden = false
|
}else{
|
self.sitTogetherView.isHidden = true
|
self.sitSingleView.isHidden = true
|
self.onePriceView.isHidden = true
|
}
|
|
if YYMapViewManager.share.orderType.value == .taxi{
|
self.view_carType.isHidden = true
|
self.view_state.isHidden = false
|
self.view_taxi.isHidden = false
|
self.view_line.isHidden = false
|
self.button_emergencyContact.isHidden = true
|
self.button_tip.isHidden = false
|
}else{
|
self.view_line.isHidden = true
|
self.view_state.isHidden = true
|
self.view_taxi.isHidden = true
|
self.view_carType.isHidden = false
|
self.button_emergencyContact.isHidden = false
|
self.button_tip.isHidden = true
|
self.queryServerCarModel()
|
}
|
|
var title = ""
|
if YYMapViewManager.share.orderType.value == .taxi{
|
title = "呼叫出租车"
|
}else if YYMapViewManager.share.orderType.value == .special {
|
title = "呼叫快车/专车"
|
}else if YYMapViewManager.share.orderType.value == .offical{
|
title = "预约出行"
|
}
|
self.button_submit.setTitle(title, for: .normal)
|
|
break
|
}
|
}).disposed(by: rx.disposeBag)
|
|
YYMapViewManager.share.originInfo
|
.subscribeOn(MainScheduler.instance)
|
.map{ (value) -> String in
|
return "\(value?.name ?? "")"
|
}
|
.bind(to: textField_startAddress.rx.text).disposed(by: rx.disposeBag)
|
|
YYMapViewManager.share.tip
|
.subscribeOn(MainScheduler.instance)
|
.subscribe(onNext: {[unowned self] (string) in
|
if YYMapViewManager.share.orderType.value == .offical{
|
self.button_tip.setTitle(string == nil ? "计费方式" : string, for: .normal)
|
}else{
|
self.button_tip.setTitle(string == nil ? "小费" : string, for: .normal)
|
}
|
|
}).disposed(by: rx.disposeBag)
|
|
sitTogetherChooseBtn.rx.tap.subscribe(onNext: {[unowned self](_) in
|
if YYMapViewManager.share.passengerNum.value == 4{
|
alert(text: "拼车人数必须小于4");return
|
}
|
|
YYMapViewManager.share.carpoolingType.accept(.seating)
|
self.sitTogetherChooseBtn.isSelected = true
|
self.onePriceChooseBtn.isSelected = false
|
self.sitSingleChooseBtn.isSelected = false
|
}).disposed(by: rx.disposeBag)
|
|
sitSingleChooseBtn.rx.tap.subscribe(onNext: {[unowned self](_) in
|
YYMapViewManager.share.carpoolingType.accept(.exclusive)
|
self.sitTogetherChooseBtn.isSelected = false
|
self.onePriceChooseBtn.isSelected = false
|
self.sitSingleChooseBtn.isSelected = true
|
}).disposed(by: rx.disposeBag)
|
|
onePriceChooseBtn.rx.tap.subscribe(onNext: {[unowned self](_) in
|
YYMapViewManager.share.carpoolingType.accept(.onePrice)
|
self.sitTogetherChooseBtn.isSelected = false
|
self.onePriceChooseBtn.isSelected = true
|
self.sitSingleChooseBtn.isSelected = false
|
}).disposed(by: rx.disposeBag)
|
|
}
|
|
/// 更新按钮
|
/// - Parameter sender: UIButton
|
func updateUIButton(sender: UIButton) {
|
let array = [button_now,button_appointment,button_call]
|
for item in array{
|
item?.setTitleColor(item == sender ? UIColor.color(light: UIColor.color(hexString: "#282C38"), dark: UIColor.color(hexString: "#FFFFFF")) : UIColor.color(hexString: "#9B9BA5"), for: .normal)
|
item?.titleLabel?.font = item == sender ? UIFont.init(name: Medium, size: 16) : UIFont.init(name: Medium, size: 14)
|
if item == sender{
|
self.view_line.snp.remakeConstraints { (make) in
|
make.centerX.equalTo(sender)
|
make.bottom.equalTo(sender)
|
make.size.equalTo(CGSize(width: 14, height: 3))
|
}
|
}
|
}
|
}
|
|
/// 获取车型
|
func queryServerCarModel() {
|
view_carType.style = .refreshing
|
APIManager.shared.provider.rx
|
.request(.queryServerCarModel(startLonLat: "\(YYMapViewManager.share.originInfo.value?.lon ?? 0),\(YYMapViewManager.share.originInfo.value?.lat ?? 0)",
|
endLonLat: "\(YYMapViewManager.share.destination.value?.lon ?? 0),\(YYMapViewManager.share.destination.value?.lat ?? 0)",
|
type: 1))
|
.map(YYModel<[YYCarTypeModel]>.self)
|
.validate()
|
.subscribe(onSuccess: { [unowned self] (model) in
|
self.view_carType.style = .none
|
guard let data = model.data else {return}
|
switch data.count{
|
case 0:
|
self.view_carType.style = .nothing
|
self.button_submit.alpha = 0.5
|
self.button_submit.isUserInteractionEnabled = false
|
default:
|
self.view_carType.dataSource = data
|
self.button_submit.alpha = 1
|
self.button_submit.isUserInteractionEnabled = true
|
}
|
}) { (error) in
|
self.view_carType.style = .error
|
}
|
.disposed(by: rx.disposeBag)
|
}
|
|
@IBAction func valuationRuleAction(_ sender: UIButton) {
|
self.valuationRule.call(sender.tag)
|
}
|
|
@objc func buyCardAction(){
|
self.buyCard.call()
|
}
|
}
|
|
// MARK: - UITextFieldDelegate
|
extension TripAddressCell: UITextFieldDelegate{
|
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
|
if textField == textField_startAddress{
|
self.origin.call()
|
return false
|
}
|
if textField == textField_endAddress{
|
self.destination.call()
|
return false
|
}
|
return false
|
}
|
}
|