//
|
// YYSpecialCarCanceledNoDriverViewController.swift
|
// OKProject
|
//
|
// Created by yang wang on 2020/10/15.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
|
class YYSpecialCarCanceledNoDriverViewController: YYTableViewController {
|
|
let viewModel: YYSpecialCarViewModel
|
|
/// 司机和行程信息栏
|
let view_travel = YYTravelInfosView.makeByXIB()
|
|
/// 信息
|
let cell_info = YYSpecialCarCanceledNoDriverViewCell.makeByXIB()
|
|
let didPressRefresh = Delegate<Void, Void>()
|
|
init(viewModel: YYSpecialCarViewModel) {
|
self.viewModel = viewModel
|
super.init(nibName: nil, bundle: nil)
|
}
|
|
required init?(coder aDecoder: NSCoder) {
|
fatalError("init(coder:) has not been implemented")
|
}
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
|
// Do any additional setup after loading the view.
|
}
|
|
//MARK: - UI
|
override func setupViews() {
|
super.setupViews()
|
view.backgroundColor = #colorLiteral(red: 0.9529411765, green: 0.9568627451, blue: 0.9607843137, alpha: 1)
|
tableView.backgroundColor = #colorLiteral(red: 0.9529411765, green: 0.9568627451, blue: 0.9607843137, alpha: 1)
|
tableView.delegate = self
|
tableView.dataSource = self
|
tableView.separatorStyle = .none
|
view_travel.view_driverInfos.isHidden = true
|
view_travel.label_canceled.isHidden = false
|
view.addSubview(view_travel)
|
}
|
|
//MARK: - Layouts
|
override func defineLayouts() {
|
super.defineLayouts()
|
|
view_travel.snp.makeConstraints { (make) in
|
make.top.equalTo(topLayoutGuide.snp.bottom)
|
make.left.right.equalTo(view)
|
}
|
var height = 42 * 3
|
if viewModel.orderType.value.rawValue == 3 {
|
height = 42 * 4
|
if viewModel.dataSource.value?.remark.count ?? 0 > 0 {
|
height = 42 * 5
|
}
|
}
|
tableView.snp.remakeConstraints { (make) in
|
if #available(iOS 11.0, *) {
|
make.top.equalTo(self.view.safeAreaLayoutGuide).offset(height)
|
} else {
|
make.top.equalTo(self.view).offset(height)
|
// Fallback on earlier versions
|
}
|
make.left.equalToSuperview()
|
make.right.equalToSuperview()
|
make.bottom.equalToSuperview()
|
}
|
}
|
|
//MARK: - Rx
|
override func bindRx() {
|
super.bindRx()
|
|
/// 司机信息
|
viewModel.dataSource
|
.subscribe(onNext: { [unowned self] (dataSource) in
|
self.view_travel.configure(for: dataSource)
|
self.cell_info.configure(for: dataSource)
|
})
|
.disposed(by: disposeBag)
|
|
}
|
|
|
}
|
extension YYSpecialCarCanceledNoDriverViewController: UITableViewDataSource {
|
|
func numberOfSections(in tableView: UITableView) -> Int {
|
return 1
|
}
|
|
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
|
return 1
|
}
|
|
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
|
return cell_info
|
}
|
}
|
|
extension YYSpecialCarCanceledNoDriverViewController: UITableViewDelegate {
|
|
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
|
return UITableView.automaticDimension
|
}
|
}
|