質問編集履歴

1

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

2018/04/16 16:32

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- swift 4 現在の日時を読み込みストリングにした
1
+ swift 4 現在の日時を読み込みストリングにし、時間にあっ情報を表示
test CHANGED
@@ -40,14 +40,244 @@
40
40
 
41
41
  class NotificationViewController: UIViewController,UITableViewDelegate, UITableViewDataSource {
42
42
 
43
-
44
-
45
- @IBOutlet var table: UITableView!
46
-
47
43
 
48
44
 
49
45
  var date = String()
50
46
 
47
+
48
+
49
+ @IBOutlet weak var datelabel: UILabel!
50
+
51
+
52
+
53
+ @IBOutlet weak var table: UITableView!
54
+
55
+
56
+
57
+
58
+
59
+
60
+
61
+ let placearray9 : NSArray = [
62
+
63
+
64
+
65
+
66
+
67
+ ]
68
+
69
+ let placearray10 : NSArray = [
70
+
71
+
72
+
73
+
74
+
75
+ ]
76
+
77
+ let placearray11 : NSArray = [
78
+
79
+
80
+
81
+
82
+
83
+ ]
84
+
85
+ let placearray12 : NSArray = [
86
+
87
+
88
+
89
+
90
+
91
+ ]
92
+
93
+ let placearray13 : NSArray = [
94
+
95
+
96
+
97
+
98
+
99
+ ]
100
+
101
+ let placearray14 : NSArray = [
102
+
103
+
104
+
105
+
106
+
107
+ ]
108
+
109
+ let placearray15 : NSArray = [
110
+
111
+
112
+
113
+
114
+
115
+ ]
116
+
117
+
118
+
119
+ let placearray92 : NSArray = [
120
+
121
+
122
+
123
+ ]
124
+
125
+ let placearray102 : NSArray = [
126
+
127
+
128
+
129
+ ]
130
+
131
+
132
+
133
+ let placearray112 : NSArray = [
134
+
135
+
136
+
137
+
138
+
139
+ ]
140
+
141
+ let placearray122 : NSArray = [
142
+
143
+
144
+
145
+
146
+
147
+ ]
148
+
149
+ let placearray132 : NSArray = [
150
+
151
+
152
+
153
+
154
+
155
+ ]
156
+
157
+ let placearray142 : NSArray = [
158
+
159
+
160
+
161
+
162
+
163
+ ]
164
+
165
+ let placearray152 : NSArray = [
166
+
167
+
168
+
169
+ ]
170
+
171
+
172
+
173
+ let imgarray9 : NSArray = [
174
+
175
+
176
+
177
+
178
+
179
+ ]
180
+
181
+ let imgarray10 : NSArray = [
182
+
183
+
184
+
185
+
186
+
187
+ ]
188
+
189
+ let imgarray11 : NSArray = [
190
+
191
+
192
+
193
+
194
+
195
+ ]
196
+
197
+ let imgarray12 : NSArray = [
198
+
199
+
200
+
201
+
202
+
203
+ ]
204
+
205
+ let imgarray13 : NSArray = [
206
+
207
+
208
+
209
+
210
+
211
+ ]
212
+
213
+ let imgarray14 : NSArray = [
214
+
215
+
216
+
217
+
218
+
219
+ ]
220
+
221
+ let imgarray15 : NSArray = [
222
+
223
+
224
+
225
+
226
+
227
+ ]
228
+
229
+ let imgarray92 : NSArray = [
230
+
231
+
232
+
233
+
234
+
235
+ ]
236
+
237
+ let imgarray102 : NSArray = [
238
+
239
+
240
+
241
+ ]
242
+
243
+ let imgarray112 : NSArray = [
244
+
245
+
246
+
247
+ ]
248
+
249
+ let imgarray122 : NSArray = [
250
+
251
+
252
+
253
+
254
+
255
+ ]
256
+
257
+ let imgarray132 : NSArray = [
258
+
259
+
260
+
261
+
262
+
263
+ ]
264
+
265
+ let imgarray142 : NSArray = [
266
+
267
+
268
+
269
+
270
+
271
+ ]
272
+
273
+ let imgarray152 : NSArray = [
274
+
275
+
276
+
277
+ ]
278
+
279
+ //長くなってしまうので記載しませんが、ほかにもArrayがあります。
280
+
51
281
 
52
282
 
53
283
  override func viewDidLoad() {
@@ -68,7 +298,7 @@
68
298
 
69
299
  let formatter = DateFormatter()
70
300
 
71
- formatter.dateFormat = "yyyy-MM-dd''HH:mm:ss"
301
+ formatter.dateFormat = "yyyy-MM-dd''HH"
72
302
 
73
303
  let now = Date()
74
304
 
@@ -78,17 +308,143 @@
78
308
 
79
309
 
80
310
 
311
+      print(date)
312
+
313
+
314
+
81
315
  return formatter.string(from: now)
82
316
 
83
317
 
84
318
 
85
-
319
+ func changelabel() {
320
+
321
+
322
+
86
-
323
+ if date == "2018-05-01''09" {
324
+
325
+
326
+
87
-
327
+ datelabel.text = "1日目9時台のイベント"
328
+
329
+
330
+
88
-
331
+ }else if date == "2018-05-01''10" {
332
+
333
+
334
+
89
-
335
+ datelabel.text = "1日目10時台のイベント"
336
+
337
+
338
+
90
-
339
+ }else if date == "2018-05-01''11" {
340
+
341
+
342
+
91
-
343
+ datelabel.text = "1日目11時台のイベント"
344
+
345
+ }else if date == "2018-05-01''12" {
346
+
347
+
348
+
349
+ datelabel.text = "1日目12時台のイベント"
350
+
351
+
352
+
353
+ }else if date == "2018-05-01''13" {
354
+
355
+
356
+
357
+ datelabel.text = "1日目13時台のイベント"
358
+
359
+
360
+
361
+ }else if date == "2018-05-01''14" {
362
+
363
+
364
+
365
+ datelabel.text = "1日目14時台のイベント"
366
+
367
+
368
+
369
+ }else if date == "2018-05-01''15" {
370
+
371
+
372
+
373
+ datelabel.text = "1日目15時台のイベント"
374
+
375
+
376
+
377
+ }else if date == "2018-05-02''09" {
378
+
379
+
380
+
381
+ datelabel.text = "2日目9時台のイベント"
382
+
383
+
384
+
385
+ }else if date == "2018-05-02''10" {
386
+
387
+
388
+
389
+ datelabel.text = "2日目10時台のイベント"
390
+
391
+
392
+
393
+ }else if date == "2018-05-02''11" {
394
+
395
+
396
+
397
+ datelabel.text = "2日目11時台のイベント"
398
+
399
+
400
+
401
+ }else if date == "2018-05-02''12" {
402
+
403
+
404
+
405
+ datelabel.text = "2日目12時台のイベント"
406
+
407
+
408
+
409
+ }else if date == "2018-05-02''13" {
410
+
411
+
412
+
413
+ datelabel.text = "2日目13時台のイベント"
414
+
415
+
416
+
417
+ }else if date == "2018-05-02''14" {
418
+
419
+
420
+
421
+ datelabel.text = "2日目14時台のイベント"
422
+
423
+
424
+
425
+ }else if date == "2018-05-02''15" {
426
+
427
+
428
+
429
+ datelabel.text = "2日目15時台のイベント"
430
+
431
+
432
+
433
+ }else {
434
+
435
+
436
+
437
+ datelabel.text = "1日目9時台のイベント"
438
+
439
+
440
+
441
+ }
442
+
443
+
444
+
445
+ }
446
+
447
+
92
448
 
93
449
  }
94
450
 
@@ -96,16 +452,186 @@
96
452
 
97
453
  numberOfRowsInSection section: Int) -> Int {
98
454
 
455
+
456
+
99
-
457
+ if date == "2018-05-01''09" {
458
+
459
+ return placearray9.count
460
+
461
+ }else if date == "2018-05-01''10" {
462
+
463
+ return placearray10.count
464
+
465
+ }else if date == "2018-05-01''11" {
466
+
467
+ return placearray11.count
468
+
469
+ }else if date == "2018-05-01''12" {
470
+
471
+ return placearray12.count
472
+
473
+ }else if date == "2018-05-01''13" {
474
+
475
+ return placearray13.count
476
+
477
+ }else if date == "2018-05-01''14" {
478
+
479
+ return placearray14.count
480
+
481
+ }else if date == "2018-05-01''15" {
482
+
483
+ return placearray15.count
484
+
485
+ }else if date == "2018-05-02''09" {
486
+
487
+ return placearray92.count
488
+
489
+ }else if date == "2018-05-02''10" {
490
+
491
+ return placearray102.count
492
+
493
+ }else if date == "2018-05-02''11" {
494
+
495
+ return placearray112.count
496
+
497
+ }else if date == "2018-05-02''12" {
498
+
499
+ return placearray122.count
500
+
501
+ }else if date == "2018-05-02''13" {
502
+
503
+ return placearray132.count
504
+
505
+ }else if date == "2018-05-02''14" {
506
+
507
+ return placearray142.count
508
+
509
+ }else if date == "2018-05-02''15" {
510
+
511
+ return placearray152.count
512
+
513
+ }else {
514
+
515
+ return placearray9.count
516
+
517
+
518
+
519
+ }
520
+
521
+
100
522
 
101
523
  }
102
524
 
525
+ }
526
+
103
527
  func tableView(_ table: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
104
528
 
105
529
 
106
530
 
531
+ if date == "2018-05-01''09" {
532
+
533
+ //画像やラベルに関する記載
534
+
535
+        let img = UIImage(named: imgarray9[indexPath.row] as! String)
536
+
537
+
538
+
539
+ let imageView = cell.viewWithTag(3) as! UIImageView
540
+
541
+ imageView.image = img
542
+
543
+
544
+
545
+ let label1 = cell.viewWithTag(2) as! UILabel
546
+
547
+ label1.text = String(describing: placearray9[indexPath.row])
548
+
549
+ label1.adjustsFontSizeToFitWidth = true
550
+
551
+
552
+
553
+ let label2 = cell.viewWithTag(4) as! UILabel
554
+
555
+ label2.text = String(describing: titlearray9[indexPath.row])
556
+
557
+ label2.adjustsFontSizeToFitWidth = true
558
+
559
+
560
+
561
+ let label3 = cell.viewWithTag(5) as! UILabel
562
+
563
+ label3.text = String(describing: timearray9[indexPath.row])
564
+
565
+ label3.adjustsFontSizeToFitWidth = true
566
+
567
+
568
+
569
+ }else if date == "2018-05-01''10" {
570
+
571
+
572
+
573
+ }else if date == "2018-05-01''11" {
574
+
575
+
576
+
577
+ }else if date == "2018-05-01''12" {
578
+
579
+
580
+
581
+ }else if date == "2018-05-01''13" {
582
+
583
+
584
+
585
+ }else if date == "2018-05-01''14" {
586
+
587
+
588
+
589
+ }else if date == "2018-05-01''15" {
590
+
591
+
592
+
593
+ }else if date == "2018-05-02''09" {
594
+
595
+
596
+
597
+ }else if date == "2018-05-02''10" {
598
+
599
+
600
+
601
+ }else if date == "2018-05-02''11" {
602
+
603
+
604
+
605
+ }else if date == "2018-05-02''12" {
606
+
607
+
608
+
609
+ }else if date == "2018-05-02''13" {
610
+
611
+
612
+
613
+ }else if date == "2018-05-02''14" {
614
+
615
+
616
+
617
+ }else if date == "2018-05-02''15" {
618
+
619
+
620
+
621
+ }else {
622
+
623
+
624
+
625
+
626
+
107
627
  }
108
628
 
629
+ return cell
630
+
631
+ }
632
+
633
+
634
+
109
635
  func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
110
636
 
111
637
  return 120.0
@@ -146,6 +672,14 @@
146
672
 
147
673
 
148
674
 
675
+ → fuzzballさんより回答をいただき、訂正。print(date)を追加して解決。
676
+
677
+
678
+
679
+ しかし、もちろんArrayの中には情報がありますが、labelとtimetableとともに何も表示されません。
680
+
681
+
682
+
149
683
  ### バージョン
150
684
 
151
685
  Swift4,xcode9,iOS11