CNLiveShopOrderExpressDetailViewController.swift
4.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
//
// CNLiveShopOrderExpressDetailViewController.swift
// metaCode
//
// Created by open on 2023/11/9.
//
import Foundation
import EmptyDataSet_Swift
enum CNLiveShopOrderExpressDetailShowType {
case orderExpress //订单详情快递
case byYourself //自提
case refundExpress //退款详情快递
}
class CNLiveShopOrderExpressDetailViewController: CNLiveBaseViewController, UITableViewDelegate, UITableViewDataSource, EmptyDataSetSource, EmptyDataSetDelegate {
lazy var tableView : UITableView = {
let tableView = UITableView(frame: .zero, style: .plain)
tableView.dataSource = self
tableView.delegate = self
tableView.emptyDataSetSource = self
tableView.emptyDataSetDelegate = self
tableView.backgroundColor = HexColor("#f1f2f6")
tableView.tableFooterView = UIView.init()
tableView.separatorStyle = .none
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "UITableViewCellIdentifier")
return tableView
}()
lazy var dataArray: NSMutableArray = {
let dataArray = NSMutableArray.init()
return dataArray
}()
var network_type: CNLiveMineResponseType!
override func viewDidLoad() {
super.viewDidLoad()
navigationBarHidden = false
titleName = "物流详情"
loadDataSourceAction()
view.addSubview(tableView)
tableView.snp.makeConstraints { make in
make.top.equalTo(KNavigationHeight)
make.left.right.equalToSuperview()
make.bottom.equalToSuperview().offset(get_system_tabbar_height() - get_system_tabbar_ui_height())
}
}
func loadDataSourceAction() {
}
}
extension CNLiveShopOrderExpressDetailViewController {
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.dataArray.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "UITableViewCellIdentifier") else {
return UITableViewCell()
}
return cell
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return adapt_length(length: 0.01)
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
}
}
extension CNLiveShopOrderExpressDetailViewController {
func image(forEmptyDataSet scrollView: UIScrollView) -> UIImage? {
if network_type == .failed || network_type == .unkonw {
return UIImage(named: "mine_list_source_unusual_failed")
}
if dataArray.count == 0 {
return UIImage(named: "mine_list_source_unusual_empty")
}
if network_type == .noNetwork {
return UIImage(named: "mine_list_source_unusual_noNet")
}
return UIImage(named: "mine_list_source_unusual_empty")
}
func title(forEmptyDataSet scrollView: UIScrollView) -> NSAttributedString? {
var defult_string = ""
if network_type == .failed || network_type == .unkonw {
defult_string = "接口请求错误,刷新试试~"
}
if network_type == .noNetwork {
defult_string = "网络开小差了,刷新试试~"
}
if dataArray.count == 0 {
defult_string = "暂时没有数据~"
}
return NSAttributedString(string: defult_string, attributes: [.font: Font_17,.foregroundColor: HexColor("#666666")!])
}
func buttonTitle(forEmptyDataSet scrollView: UIScrollView, for state: UIControl.State) -> NSAttributedString? {
if network_type == .failed || network_type == .noNetwork {
let attributes = [NSAttributedString.Key.font:Font_16_Fit,
NSAttributedString.Key.foregroundColor: HexColor("#609BFF")]
return NSAttributedString(string: "刷一刷", attributes: attributes as [NSAttributedString.Key : Any])
}
return nil
}
func emptyDataSet(_ scrollView: UIScrollView, didTapView view: UIView) {
if network_type == .failed || network_type == .noNetwork {
loadDataSourceAction()
}
}
}