質問編集履歴

1

ありがとうございます。事情により元codeを載せることができなく、簡略化して載せようとしたら色々と間違えていました。修正いたしましたので、よろしくお願いいたします。

2021/05/20 12:40

投稿

yohoho
yohoho

スコア2

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,9 @@
10
10
 
11
11
 
12
12
 
13
- Buttonを3つ【イルカ】【犬】【猫】を設置し、PickerViewを1つ:データリスト【青、赤、黄色】を設置しました。
13
+ Buttonを3つ【イルカ】【犬】【猫】を設置し、PickerViewを1つ:データリスト【青、赤、黄色】、【丸、四角】】を設置しました。
14
-
14
+
15
- Buttonで最後に押された項目(例えば:イルカ)とPickerViewで選択されたデータ(例えば:青)を組み合わせた画像(例えば:青いイルカ)を表示するアプリを作成したいです。
15
+ Buttonで最後に押された項目(例えば:イルカ)とPickerViewの1つ目のコンポーネントで選択されたデータ(例えば:青)を組み合わせた画像(例えば:青いイルカ)を表示するアプリを作成したいです。
16
16
 
17
17
 
18
18
 
@@ -72,7 +72,7 @@
72
72
 
73
73
  //imageList(画像名の割当)
74
74
 
75
- let imageList = ["iruka","inu","neko"]
75
+ let imageList = [["1","2","3"],["maru","shikaku"]]
76
76
 
77
77
 
78
78
 
@@ -88,7 +88,7 @@
88
88
 
89
89
  func numberOfComponents(in pickerView: UIPickerView) -> Int {
90
90
 
91
- return 1
91
+ return imageList.count
92
92
 
93
93
  }
94
94
 
@@ -98,7 +98,7 @@
98
98
 
99
99
  func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int{
100
100
 
101
- return imageList.count
101
+ return imageList[component].count
102
102
 
103
103
  }
104
104
 
@@ -108,7 +108,7 @@
108
108
 
109
109
  func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?{
110
110
 
111
- return imageList[row]
111
+ return imageList[component][row]
112
112
 
113
113
  }
114
114
 
@@ -118,7 +118,7 @@
118
118
 
119
119
  func view_image(file_image: String){
120
120
 
121
- let file_image2 = "(imageList[pickerview.selectedRow()]).png"
121
+ let file_image2 = "(imageList[pickerview.selectedRow(inComponent:0)]).png"
122
122
 
123
123
  ImageView.image = UIImage(named: "(file_image)(file_image2)")
124
124