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

質問編集履歴

1

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

2021/05/20 12:40

投稿

yohoho
yohoho

スコア2

title CHANGED
File without changes
body CHANGED
@@ -4,8 +4,8 @@
4
4
 
5
5
  ButtonとPickerViewの選択に合わせた画像を表示したいです。
6
6
 
7
- Buttonを3つ【イルカ】【犬】【猫】を設置し、PickerViewを1つ:データリスト【青、赤、黄色】を設置しました。
7
+ Buttonを3つ【イルカ】【犬】【猫】を設置し、PickerViewを1つ:データリスト【青、赤、黄色】、【丸、四角】】を設置しました。
8
- Buttonで最後に押された項目(例えば:イルカ)とPickerViewで選択されたデータ(例えば:青)を組み合わせた画像(例えば:青いイルカ)を表示するアプリを作成したいです。
8
+ Buttonで最後に押された項目(例えば:イルカ)とPickerViewの1つ目のコンポーネントで選択されたデータ(例えば:青)を組み合わせた画像(例えば:青いイルカ)を表示するアプリを作成したいです。
9
9
 
10
10
  用意している画像(と画像名、すべてpng file)は次の9つです。
11
11
  青いイルカ(iruka-1)、青い犬(inu-1)、青い猫(neko-1)、
@@ -35,7 +35,7 @@
35
35
  @IBOutlet var Button03: UIButton!
36
36
 
37
37
  //imageList(画像名の割当)
38
- let imageList = ["iruka","inu","neko"]
38
+ let imageList = [["1","2","3"],["maru","shikaku"]]
39
39
 
40
40
  override func viewDidLoad() {
41
41
  super.viewDidLoad()
@@ -43,22 +43,22 @@
43
43
  }
44
44
  //UIPickerViewの列の数を返す
45
45
  func numberOfComponents(in pickerView: UIPickerView) -> Int {
46
- return 1
46
+ return imageList.count
47
47
  }
48
48
 
49
49
  //UIPickerViewの行数、リストの数を返す
50
50
  func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int{
51
- return imageList.count
51
+ return imageList[component].count
52
52
  }
53
53
 
54
54
  //UIPickerViewの画面での表示を指定する
55
55
  func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?{
56
- return imageList[row]
56
+ return imageList[component][row]
57
57
  }
58
58
 
59
59
  //画像を表示するfunc
60
60
  func view_image(file_image: String){
61
- let file_image2 = "(imageList[pickerview.selectedRow()]).png"
61
+ let file_image2 = "(imageList[pickerview.selectedRow(inComponent:0)]).png"
62
62
  ImageView.image = UIImage(named: "(file_image)(file_image2)")
63
63
  }
64
64