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

質問編集履歴

1

やり方を変えてみました。csvでなく、if文を使ってしました。

2021/01/02 16:50

投稿

takuya21
takuya21

スコア0

title CHANGED
@@ -1,1 +1,1 @@
1
- swift csvに追加した画像を表示させる方法
1
+ swift クイズアプリでボタンを押した画像の切り替える方法
body CHANGED
@@ -5,14 +5,15 @@
5
5
 
6
6
 
7
7
  ### 発生している問題・エラーメッセージ画像の追加まではできましたが、画像の追加のコードを入力してからエラーがでました。
8
+ 前回の投稿から違うやり方でしてみました。
8
- イメージと近かかったのでcsvに画像を追加して、表示できていサイトがあったのでそれを参考にしました。しかし、pathの取得?の部分でエラーが出て進みません。
9
+ UIImageViewを接続しif文を使って画像の切り替えをしてるがあったのでやってみました。
10
+ 画像のコードを入力しましたが、エラーの意味もわからず何が間違っているのか分かりません。
9
11
 
12
+
10
13
  エラーメッセージ
11
- Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
14
+ QuizViewControllerの値にはメンバーがありません。
12
15
 
13
- 他にも、pathに何もはいってないなどもでます。
14
16
 
15
-
16
17
  ### 該当のソースコード
17
18
  **swift**
18
19
 
@@ -28,8 +29,29 @@
28
29
  @IBOutlet weak var answerBtn4: UIButton!
29
30
  @IBOutlet weak var answerBtn5: UIButton!
30
31
  @IBOutlet weak var judgeImageView: UIImageView!
32
+
33
+ **〜〜〜変更部分〜〜〜**
34
+
31
- @IBOutlet weak var appleImage: UIImageView!
35
+ ** @IBOutlet weak var appleImageView: UIImageView!
32
36
 
37
+ func changeImage(someValue: Int) {
38
+ if someValue == 0 {
39
+ self.imageView.image = UIImage(named:"first_image")
40
+ } else if someValue == 1 {
41
+ self.imageView.image = UIImage(named:"second_image")
42
+ } else if someValue == 2 {
43
+ self.imageView.image = UIImage(named:"third_image")
44
+ } else if someValue == 3 {
45
+ self.imageView.image = UIImage(named:"fourth_image")
46
+ } else if someValue == 4 {
47
+ self.imageView.image = UIImage(named:"some_image")
48
+ }
49
+ }
50
+ **
51
+
52
+ **〜〜〜ここまで〜〜〜**
53
+
54
+
33
55
  //csvファイルを読み込む・問題文と選択肢を表示する
34
56
  var csvArray: [String] = []
35
57
  var quizArray: [String] = []
@@ -81,19 +103,7 @@
81
103
  //問題文を表示する
82
104
  quizTextView.text = quizArray[0]
83
105
 
84
-
85
- **〜〜〜問題はここから⬇⬇⬇〜〜〜**
86
-
87
-
88
106
 
89
- ** let path = Bundle.main.path(forResource: (quizArray[5]as AnyObject as! String), ofType: nil)
90
- let apple : UIImage = UIImage(contentsOfFile: path!)!
91
- appleImage.image = apple**
92
-
93
-
94
- **ーーーここまでーーー**
95
-
96
-
97
107
  //選択肢を表示する
98
108
  answerBtn1.setTitle(quizArray[2], for: .normal)
99
109
  answerBtn2.setTitle(quizArray[3], for: .normal)
@@ -203,16 +213,13 @@
203
213
 
204
214
  ### 試したこと
205
215
 
206
- path取得につて調べ、コード追加たり変えたしたのです、ごちゃごちゃになったのしました。(この状態でもエラーですが。
216
+ ご教授頂たことをしているのかわかませんネット似ているのを探ていれこみました。すみません、教えて下さいお願いします。
207
217
 
208
218
 
209
219
  ### 補足情報(FW/ツールのバージョンなど)
220
+ ![イメージ説明](5bebae0a90e3cdee5ee0b9baa6ae6b59.png)
210
221
 
211
- csvの中はこれです。
212
- 画像にはりんごの写真が入ってます。
213
- ![イメージ説明](d0944884c786111e857f84c36d19e90d.png)
214
222
 
215
-
216
223
  バージョンなどは最新です。
217
224
  初めてのアプリ作成なので、色々おしえていただくと助かります。
218
225
  参考サイトを少しいじって、オリジナルアプリにしています。