質問編集履歴

3

2018.10.19現在のコードを追加

2018/10/19 07:22

投稿

Tomzy
Tomzy

スコア104

test CHANGED
File without changes
test CHANGED
@@ -532,4 +532,152 @@
532
532
 
533
533
  ```
534
534
 
535
+
536
+
537
+ ### 2018.10.19現在のコード
538
+
535
- ```
539
+ ```
540
+
541
+ // Save01TableViewController.swift
542
+
543
+ //略略略略
544
+
545
+
546
+
547
+
548
+
549
+
550
+
551
+ //複数乗り物画像をボタンで変換するコード(ひとつのセルだけ)  ここまで
552
+
553
+ /// 表示している画像の番号
554
+
555
+ var dispImageNo = 0
556
+
557
+
558
+
559
+ // 4画像の名前の配列
560
+
561
+ let imageNameArray = [
562
+
563
+ "KoutsuShudanNone",
564
+
565
+ "BusImg",
566
+
567
+ "TrainImg",
568
+
569
+ "KoutsuShudanOther"
570
+
571
+ ]
572
+
573
+
574
+
575
+ /// 表示している画像の番号を元に画像を表示する
576
+
577
+ func displayImage() -> UIImage? {
578
+
579
+
580
+
581
+ print ("ここまで来たdisplayImage ")
582
+
583
+ //let image = displayImage()
584
+
585
+ // 表示している画像の番号から名前を取り出し
586
+
587
+ let name = imageNameArray[dispImageNo]
588
+
589
+
590
+
591
+ // 画像を読み込み
592
+
593
+ let image = UIImage(named: name)
594
+
595
+ // 画像の番号が正常な範囲を指しているかチェック
596
+
597
+
598
+
599
+ // 範囲より下を指している場合、最後の画像を表示
600
+
601
+ if dispImageNo < 0 {
602
+
603
+ dispImageNo = 3
604
+
605
+
606
+
607
+ }
608
+
609
+
610
+
611
+ // 範囲より上を指している場合、最初の画像を表示
612
+
613
+ if dispImageNo > 2 {
614
+
615
+ dispImageNo = 0
616
+
617
+ }
618
+
619
+
620
+
621
+ return image //fuzzballさん助言を反映
622
+
623
+
624
+
625
+ }
626
+
627
+
628
+
629
+
630
+
631
+ @IBAction func onNext(_sender:Any){
632
+
633
+
634
+
635
+ //senderにすると落ちる
636
+
637
+
638
+
639
+ // 表示している画像の番号を1増やす
640
+
641
+ dispImageNo += 1
642
+
643
+
644
+
645
+ print ("ここまで来たIBAction dispImageに1を加える")
646
+
647
+
648
+
649
+ let image = displayImage() //fuzzballさん助言を反映
650
+
651
+ // 表示している画像の番号を元に画像を表示する
652
+
653
+ //displayImage()
654
+
655
+
656
+
657
+
658
+
659
+
660
+
661
+ guard let onNext = _sender as? UIButton else {
662
+
663
+ return
664
+
665
+ }
666
+
667
+
668
+
669
+ switch onNext.tag {
670
+
671
+ // Image Viewに読み込んだ画像をセット
672
+
673
+ case 0: imageTransImage01DepCell01.image = image
674
+
675
+ print ("ここまで来た case 0")
676
+
677
+
678
+
679
+
680
+
681
+ ```
682
+
683
+ ```

2

コードの記入の記号追加

2018/10/19 07:22

投稿

Tomzy
Tomzy

スコア104

test CHANGED
File without changes
test CHANGED
@@ -360,6 +360,8 @@
360
360
 
361
361
  現状でのコードは下記のとおりです。
362
362
 
363
+ ```
364
+
363
365
  Save01TableViewController.swift
364
366
 
365
367
  //略略略略
@@ -529,3 +531,5 @@
529
531
  }
530
532
 
531
533
  ```
534
+
535
+ ```

1

追記として最新のコードを記載しました。

2018/10/17 03:08

投稿

Tomzy
Tomzy

スコア104

test CHANGED
File without changes
test CHANGED
@@ -353,3 +353,179 @@
353
353
  ![イメージ説明](9ca3081aad46e83dee7d5facbb5f007a.png)
354
354
 
355
355
  よろしくお願いします。
356
+
357
+
358
+
359
+ ### 2018.10.17. 11:39現在のコード
360
+
361
+ 現状でのコードは下記のとおりです。
362
+
363
+ Save01TableViewController.swift
364
+
365
+ //略略略略
366
+
367
+ class Save01TableViewController: UITableViewController {
368
+
369
+ //略略略略
370
+
371
+ @IBOutlet weak var buttonTransImage01DepCell01: UIButton!
372
+
373
+ @IBOutlet weak var imageTransImage01DepCell01: UIImageView!
374
+
375
+ //略略略略
376
+
377
+
378
+
379
+ //複数乗り物画像をボタンで変換するコードここから・・・・・
380
+
381
+
382
+
383
+ enum actionTag: Int {
384
+
385
+ case onNext1 = 0
386
+
387
+ case onNext2 = 1
388
+
389
+ case onNext3 = 2
390
+
391
+ case onNext4 = 3
392
+
393
+ case onNext5 = 4 //抜けていたので追加
394
+
395
+ case onNext6 = 5 //抜けていたので追加
396
+
397
+ }
398
+
399
+ /// 表示している画像の番号
400
+
401
+ var dispImageNo = 0
402
+
403
+
404
+
405
+ // 画像の名前の配列
406
+
407
+ let imageNameArray = [
408
+
409
+ "KoutsuShudanNone",
410
+
411
+ "BusImg",
412
+
413
+ "TrainImg",
414
+
415
+ "KoutsuShudanOther"
416
+
417
+ ]
418
+
419
+
420
+
421
+ /// 表示している画像の番号を元に画像を表示する
422
+
423
+ func displayImage() -> UIImage? {
424
+
425
+
426
+
427
+ print ("ここまで来たdisplayImage ")
428
+
429
+ //let image = displayImage()
430
+
431
+ // 表示している画像の番号から名前を取り出し
432
+
433
+ let name = imageNameArray[dispImageNo]
434
+
435
+ // 画像を読み込み
436
+
437
+ let image = UIImage(named: name)
438
+
439
+ // 画像の番号が正常な範囲を指しているかチェック
440
+
441
+
442
+
443
+ // 範囲より下を指している場合、最後の画像を表示
444
+
445
+ if dispImageNo < 0 {
446
+
447
+ dispImageNo = 3
448
+
449
+
450
+
451
+ }
452
+
453
+
454
+
455
+ // 範囲より上を指している場合、最初の画像を表示
456
+
457
+ if dispImageNo > 3 {
458
+
459
+ dispImageNo = 0
460
+
461
+ }
462
+
463
+
464
+
465
+ return image
466
+
467
+ }
468
+
469
+ @IBAction func onNext(_ sender: Any) {
470
+
471
+
472
+
473
+ // 表示している画像の番号を1増やす
474
+
475
+ dispImageNo += 1
476
+
477
+
478
+
479
+ print ("ここまで来たIBAction dispImageに1を加える")
480
+
481
+
482
+
483
+ let image = displayImage()
484
+
485
+ // 表示している画像の番号を元に画像を表示する
486
+
487
+ guard let onNext = sender as? UIButton else {
488
+
489
+ return
490
+
491
+ }
492
+
493
+
494
+
495
+ switch onNext.tag {
496
+
497
+ // Image Viewに読み込んだ画像をセット
498
+
499
+ case 0: imageTransImage01DepCell01.image = image
500
+
501
+ print ("ここまで来た case 1")
502
+
503
+ case 1: imageTransImage01DepCell02.image = image
504
+
505
+
506
+
507
+ case 2: imageTransImage01DepCell03.image = image
508
+
509
+
510
+
511
+ case 3: imageTransImage01DepCell04.image = image
512
+
513
+
514
+
515
+ case 4: imageTransImage01DepCell05.image = image
516
+
517
+ case 5: imageTransImage01DepCell06.image = image
518
+
519
+
520
+
521
+ default:
522
+
523
+ print("")
524
+
525
+ return
526
+
527
+ }
528
+
529
+ }
530
+
531
+ ```