teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

質問をよりわかりやすく、また回答者様の回答を反映せせていただいた上でのエラーを記載。

2018/04/16 16:32

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- swift 4 現在の日時を読み込みストリングにした
1
+ swift 4 現在の日時を読み込みストリングにし、時間にあっ情報を表示
body CHANGED
@@ -19,11 +19,126 @@
19
19
  import UIKit
20
20
 
21
21
  class NotificationViewController: UIViewController,UITableViewDelegate, UITableViewDataSource {
22
-
23
- @IBOutlet var table: UITableView!
24
22
 
25
23
  var date = String()
24
+
25
+ @IBOutlet weak var datelabel: UILabel!
26
26
 
27
+ @IBOutlet weak var table: UITableView!
28
+
29
+
30
+
31
+ let placearray9 : NSArray = [
32
+
33
+
34
+ ]
35
+ let placearray10 : NSArray = [
36
+
37
+
38
+ ]
39
+ let placearray11 : NSArray = [
40
+
41
+
42
+ ]
43
+ let placearray12 : NSArray = [
44
+
45
+
46
+ ]
47
+ let placearray13 : NSArray = [
48
+
49
+
50
+ ]
51
+ let placearray14 : NSArray = [
52
+
53
+
54
+ ]
55
+ let placearray15 : NSArray = [
56
+
57
+
58
+ ]
59
+
60
+ let placearray92 : NSArray = [
61
+
62
+ ]
63
+ let placearray102 : NSArray = [
64
+
65
+ ]
66
+
67
+ let placearray112 : NSArray = [
68
+
69
+
70
+ ]
71
+ let placearray122 : NSArray = [
72
+
73
+
74
+ ]
75
+ let placearray132 : NSArray = [
76
+
77
+
78
+ ]
79
+ let placearray142 : NSArray = [
80
+
81
+
82
+ ]
83
+ let placearray152 : NSArray = [
84
+
85
+ ]
86
+
87
+ let imgarray9 : NSArray = [
88
+
89
+
90
+ ]
91
+ let imgarray10 : NSArray = [
92
+
93
+
94
+ ]
95
+ let imgarray11 : NSArray = [
96
+
97
+
98
+ ]
99
+ let imgarray12 : NSArray = [
100
+
101
+
102
+ ]
103
+ let imgarray13 : NSArray = [
104
+
105
+
106
+ ]
107
+ let imgarray14 : NSArray = [
108
+
109
+
110
+ ]
111
+ let imgarray15 : NSArray = [
112
+
113
+
114
+ ]
115
+ let imgarray92 : NSArray = [
116
+
117
+
118
+ ]
119
+ let imgarray102 : NSArray = [
120
+
121
+ ]
122
+ let imgarray112 : NSArray = [
123
+
124
+ ]
125
+ let imgarray122 : NSArray = [
126
+
127
+
128
+ ]
129
+ let imgarray132 : NSArray = [
130
+
131
+
132
+ ]
133
+ let imgarray142 : NSArray = [
134
+
135
+
136
+ ]
137
+ let imgarray152 : NSArray = [
138
+
139
+ ]
140
+ //長くなってしまうので記載しませんが、ほかにもArrayがあります。
141
+
27
142
  override func viewDidLoad() {
28
143
  super.viewDidLoad()
29
144
 
@@ -33,25 +148,173 @@
33
148
 
34
149
  func getNowClockString() -> String {
35
150
  let formatter = DateFormatter()
36
- formatter.dateFormat = "yyyy-MM-dd''HH:mm:ss"
151
+ formatter.dateFormat = "yyyy-MM-dd''HH"
37
152
  let now = Date()
38
153
 
39
154
  let date = formatter.string(from: now)
40
155
 
156
+      print(date)
157
+
41
158
  return formatter.string(from: now)
42
159
 
43
-
160
+ func changelabel() {
44
161
 
162
+ if date == "2018-05-01''09" {
163
+
164
+ datelabel.text = "1日目9時台のイベント"
165
+
166
+ }else if date == "2018-05-01''10" {
167
+
168
+ datelabel.text = "1日目10時台のイベント"
169
+
170
+ }else if date == "2018-05-01''11" {
171
+
172
+ datelabel.text = "1日目11時台のイベント"
173
+ }else if date == "2018-05-01''12" {
174
+
175
+ datelabel.text = "1日目12時台のイベント"
176
+
177
+ }else if date == "2018-05-01''13" {
178
+
179
+ datelabel.text = "1日目13時台のイベント"
180
+
181
+ }else if date == "2018-05-01''14" {
182
+
183
+ datelabel.text = "1日目14時台のイベント"
184
+
185
+ }else if date == "2018-05-01''15" {
186
+
187
+ datelabel.text = "1日目15時台のイベント"
188
+
189
+ }else if date == "2018-05-02''09" {
190
+
191
+ datelabel.text = "2日目9時台のイベント"
192
+
193
+ }else if date == "2018-05-02''10" {
194
+
195
+ datelabel.text = "2日目10時台のイベント"
196
+
197
+ }else if date == "2018-05-02''11" {
198
+
199
+ datelabel.text = "2日目11時台のイベント"
200
+
201
+ }else if date == "2018-05-02''12" {
202
+
203
+ datelabel.text = "2日目12時台のイベント"
204
+
205
+ }else if date == "2018-05-02''13" {
206
+
207
+ datelabel.text = "2日目13時台のイベント"
208
+
209
+ }else if date == "2018-05-02''14" {
210
+
211
+ datelabel.text = "2日目14時台のイベント"
212
+
213
+ }else if date == "2018-05-02''15" {
214
+
215
+ datelabel.text = "2日目15時台のイベント"
216
+
217
+ }else {
218
+
219
+ datelabel.text = "1日目9時台のイベント"
220
+
221
+ }
45
222
 
46
-
223
+ }
224
+
47
225
  }
48
226
  func tableView(_ table: UITableView,
49
227
  numberOfRowsInSection section: Int) -> Int {
228
+
50
-
229
+ if date == "2018-05-01''09" {
230
+ return placearray9.count
231
+ }else if date == "2018-05-01''10" {
232
+ return placearray10.count
233
+ }else if date == "2018-05-01''11" {
234
+ return placearray11.count
235
+ }else if date == "2018-05-01''12" {
236
+ return placearray12.count
237
+ }else if date == "2018-05-01''13" {
238
+ return placearray13.count
239
+ }else if date == "2018-05-01''14" {
240
+ return placearray14.count
241
+ }else if date == "2018-05-01''15" {
242
+ return placearray15.count
243
+ }else if date == "2018-05-02''09" {
244
+ return placearray92.count
245
+ }else if date == "2018-05-02''10" {
246
+ return placearray102.count
247
+ }else if date == "2018-05-02''11" {
248
+ return placearray112.count
249
+ }else if date == "2018-05-02''12" {
250
+ return placearray122.count
251
+ }else if date == "2018-05-02''13" {
252
+ return placearray132.count
253
+ }else if date == "2018-05-02''14" {
254
+ return placearray142.count
255
+ }else if date == "2018-05-02''15" {
256
+ return placearray152.count
257
+ }else {
258
+ return placearray9.count
259
+
260
+ }
261
+
51
262
  }
263
+ }
52
264
  func tableView(_ table: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
53
265
 
266
+ if date == "2018-05-01''09" {
267
+ //画像やラベルに関する記載
268
+        let img = UIImage(named: imgarray9[indexPath.row] as! String)
269
+
270
+ let imageView = cell.viewWithTag(3) as! UIImageView
271
+ imageView.image = img
272
+
273
+ let label1 = cell.viewWithTag(2) as! UILabel
274
+ label1.text = String(describing: placearray9[indexPath.row])
275
+ label1.adjustsFontSizeToFitWidth = true
276
+
277
+ let label2 = cell.viewWithTag(4) as! UILabel
278
+ label2.text = String(describing: titlearray9[indexPath.row])
279
+ label2.adjustsFontSizeToFitWidth = true
280
+
281
+ let label3 = cell.viewWithTag(5) as! UILabel
282
+ label3.text = String(describing: timearray9[indexPath.row])
283
+ label3.adjustsFontSizeToFitWidth = true
284
+
285
+ }else if date == "2018-05-01''10" {
286
+
287
+ }else if date == "2018-05-01''11" {
288
+
289
+ }else if date == "2018-05-01''12" {
290
+
291
+ }else if date == "2018-05-01''13" {
292
+
293
+ }else if date == "2018-05-01''14" {
294
+
295
+ }else if date == "2018-05-01''15" {
296
+
297
+ }else if date == "2018-05-02''09" {
298
+
299
+ }else if date == "2018-05-02''10" {
300
+
301
+ }else if date == "2018-05-02''11" {
302
+
303
+ }else if date == "2018-05-02''12" {
304
+
305
+ }else if date == "2018-05-02''13" {
306
+
307
+ }else if date == "2018-05-02''14" {
308
+
309
+ }else if date == "2018-05-02''15" {
310
+
311
+ }else {
312
+
313
+
54
314
  }
315
+ return cell
316
+ }
317
+
55
318
  func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
56
319
  return 120.0
57
320
  }
@@ -72,5 +335,9 @@
72
335
  let date = formatter.string(from: now)で、
73
336
  Initialization of immutable value 'date' was never used; consider replacing with assignment to '_' or removing itとエラーが出ます。
74
337
 
338
+ → fuzzballさんより回答をいただき、訂正。print(date)を追加して解決。
339
+
340
+ しかし、もちろんArrayの中には情報がありますが、labelとtimetableとともに何も表示されません。
341
+
75
342
  ### バージョン
76
343
  Swift4,xcode9,iOS11