@@ -10,32 +10,21 @@ import Cocoa
10
10
11
11
class TrainCodeDetailViewController : NSViewController {
12
12
@IBOutlet weak var priceLbl : NSTextField !
13
+ @IBOutlet weak var trainCodeDetailTable : NSTableView !
14
+
15
+ private let _trainDetailParam : QueryTrainCodeParam
16
+ private let _trainPriceParam : QueryTrainPriceParam
13
17
var trainCodeDetails : TrainCodeDetails ?
14
- var ticket : QueryLeftNewDTO ? {
15
- didSet {
16
-
17
- let queryByTrainCodeParam = QueryByTrainCodeParam ( ticket!)
18
- if self . trainCodeDetails != nil {
19
- self . trainCodeDetails!. trainNos!. removeAll ( )
20
- self . trainCodeDetailTable. reloadData ( )
21
- }
22
- let successHandler = { ( trainDetails: TrainCodeDetails ) -> ( ) in
23
- self . trainCodeDetails = trainDetails
24
- self . trainCodeDetailTable. reloadData ( )
25
- }
26
- let failureHandler = { ( error: NSError ) -> ( ) in }
27
- Service . sharedInstance. queryTrainDetailFlowWith ( queryByTrainCodeParam, success: successHandler, failure: failureHandler)
28
-
29
- let queryTrainPriceParam = QueryTrainPriceParam ( ticket!)
30
- let priceSuccessHandler = { ( trainPrice: TrainPrice ) -> ( ) in
31
- self . priceLbl. stringValue = trainPrice. trainPriceStr
32
-
33
- }
34
- Service . sharedInstance. queryTrainPriceFlowWith ( queryTrainPriceParam, success: priceSuccessHandler, failure: failureHandler)
35
- }
18
+
19
+ init ( trainDetailParams: QueryTrainCodeParam , trainPriceParams: QueryTrainPriceParam ) {
20
+ _trainDetailParam = trainDetailParams
21
+ _trainPriceParam = trainPriceParams
22
+ super. init ( nibName: nil , bundle: nil ) !
36
23
}
37
24
38
- @IBOutlet weak var trainCodeDetailTable : NSTableView !
25
+ required init ? ( coder: NSCoder ) {
26
+ fatalError ( " init(coder:) has not been implemented " )
27
+ }
39
28
40
29
override func viewDidLoad( ) {
41
30
super. viewDidLoad ( )
@@ -45,10 +34,24 @@ class TrainCodeDetailViewController: NSViewController {
45
34
col. headerCell = TrainCodeDetailHeaderCell ( textCell: col. headerCell. stringValue)
46
35
col. headerCell. alignment = . center
47
36
}
37
+
38
+ let successHandler = { ( trainDetails: TrainCodeDetails ) -> ( ) in
39
+ self . trainCodeDetails = trainDetails
40
+ self . trainCodeDetailTable. reloadData ( )
41
+ }
42
+ let failureHandler = { ( error: NSError ) -> ( ) in }
43
+ Service . sharedInstance. queryTrainDetailFlowWith ( _trainDetailParam, success: successHandler, failure: failureHandler)
44
+
45
+ let priceSuccessHandler = { ( trainPrice: TrainPrice ) -> ( ) in
46
+ self . priceLbl. stringValue = trainPrice. trainPriceStr
47
+
48
+ }
49
+ Service . sharedInstance. queryTrainPriceFlowWith ( _trainPriceParam, success: priceSuccessHandler, failure: failureHandler)
48
50
}
51
+
49
52
}
50
53
51
- // MARK: - NSTableViewDataSource
54
+ // MARK: - NSTableViewDataSource
52
55
extension TrainCodeDetailViewController : NSTableViewDataSource {
53
56
func numberOfRows( in tableView: NSTableView ) -> Int {
54
57
if trainCodeDetails == nil {
0 commit comments