@@ -42,6 +42,9 @@ class PlaceDetailViewController: UIViewController, DialogCallBack, UIPickerViewD
42
42
let deleteItemClicked = 0
43
43
let modifyItemClicked = 1
44
44
45
+ /**********************************************************************************************************************
46
+ Life cycle methods
47
+ **********************************************************************************************************************/
45
48
override func viewDidLoad( ) {
46
49
super. viewDidLoad ( )
47
50
setUpUI ( )
@@ -60,7 +63,9 @@ class PlaceDetailViewController: UIViewController, DialogCallBack, UIPickerViewD
60
63
placesPickerView. isHidden = true
61
64
}
62
65
63
-
66
+ /**********************************************************************************************************************
67
+ IBAction
68
+ **********************************************************************************************************************/
64
69
@IBAction func onDeleteClicked( _ sender: Any ) {
65
70
66
71
showDeleteAlert ( title: " Delete " , message: " Do you really want to delete this place? " )
@@ -72,17 +77,28 @@ class PlaceDetailViewController: UIViewController, DialogCallBack, UIPickerViewD
72
77
Alert . editPlaceAlet ( on: self )
73
78
}
74
79
75
- func showDeleteAlert( title: String , message: String ) {
80
+
81
+ @IBAction func pickPlaceButtonClicked( _ sender: Any ) {
82
+ placesPickerView. isHidden = false
83
+ }
84
+
85
+ /**********************************************************************************************************************
86
+ Callback methods
87
+ **********************************************************************************************************************/
88
+ func okButtonCliked( ) {
76
89
77
- menuItemClicked = deleteItemClicked
78
- Alert . deletePlaceAlert ( on: self )
79
-
90
+ if ( menuItemClicked == deleteItemClicked) {
91
+ deletethePlace ( )
92
+ } else if ( menuItemClicked == modifyItemClicked) {
93
+ modifyPlace ( )
94
+ }
80
95
}
81
96
97
+ /**********************************************************************************************************************
98
+ Segue related methods
99
+ **********************************************************************************************************************/
82
100
func deletethePlace( ) {
83
-
84
101
performSegue ( withIdentifier: " gobacktoPlaceList " , sender: nil )
85
-
86
102
}
87
103
88
104
func modifyPlace( ) {
@@ -96,30 +112,9 @@ class PlaceDetailViewController: UIViewController, DialogCallBack, UIPickerViewD
96
112
}
97
113
}
98
114
99
- func getPlaceFromUI( ) -> PlaceDescription {
100
-
101
- currentPlace? . placeName = placeName. text
102
- currentPlace? . placeDescription = placeDescription. text
103
- currentPlace? . category = category. text
104
- currentPlace? . streetTitle = streetTitle. text
105
- currentPlace? . streetAddress = streetAddress. text
106
- currentPlace? . elevation = Double ( elevation. text)
107
- currentPlace? . latitude = Double ( latitude. text)
108
- currentPlace? . longitude = Double ( longitude. text)
109
-
110
- return currentPlace ?? PlaceDescription ( )
111
- }
112
-
113
- func okButtonCliked( ) {
114
-
115
- if ( menuItemClicked == deleteItemClicked) {
116
- deletethePlace ( )
117
- } else if ( menuItemClicked == modifyItemClicked) {
118
- modifyPlace ( )
119
- }
120
-
121
- }
122
-
115
+ /**********************************************************************************************************************
116
+ PickerView methods
117
+ **********************************************************************************************************************/
123
118
func numberOfComponents( in pickerView: UIPickerView ) -> Int {
124
119
return 1
125
120
}
@@ -143,8 +138,27 @@ class PlaceDetailViewController: UIViewController, DialogCallBack, UIPickerViewD
143
138
placesPickerView. isHidden = true
144
139
}
145
140
146
- @IBAction func pickPlaceButtonClicked( _ sender: Any ) {
147
- placesPickerView. isHidden = false
141
+
142
+ /**********************************************************************************************************************
143
+ Helper methods
144
+ **********************************************************************************************************************/
145
+ func showDeleteAlert( title: String , message: String ) {
146
+ menuItemClicked = deleteItemClicked
147
+ Alert . deletePlaceAlert ( on: self )
148
+ }
149
+
150
+ func getPlaceFromUI( ) -> PlaceDescription {
151
+
152
+ currentPlace? . placeName = placeName. text
153
+ currentPlace? . placeDescription = placeDescription. text
154
+ currentPlace? . category = category. text
155
+ currentPlace? . streetTitle = streetTitle. text
156
+ currentPlace? . streetAddress = streetAddress. text
157
+ currentPlace? . elevation = Double ( elevation. text)
158
+ currentPlace? . latitude = Double ( latitude. text)
159
+ currentPlace? . longitude = Double ( longitude. text)
160
+
161
+ return currentPlace ?? PlaceDescription ( )
148
162
}
149
163
150
164
}
0 commit comments