質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

309閲覧

Xcode Picker Viewを複数配置した際のエラーについて

退会済みユーザー

退会済みユーザー

総合スコア0

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2019/12/27 07:53

4つのpicker viewを配置しましたが、1つだけのコンポーネント数を変えたい場合の処理で躓いております。

override

1 super.didReceiveMemoryWarning() 2 } 3 func numberOfComponents(in pickerView: UIPickerView) -> Int { 4 if pickerView == my_pickerView{ 5 return 1 6 }else if pickerView == my_pickerView2{ 7 return 2 8 }else{ 9 return 1 10 } 11 12 } 13 func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 14 if pickerView == my_pickerView{ 15 return current_arr.count 16 }else if pickerView == my_pickerView2{ 17 return timelist[component].count 18 }else{ 19 return 2 20 } 21 22 //UIPickerViewの表示する内容を設定 23 func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { 24 if (pickerView) == my_pickerView{ 25 return current_arr[row] 26 }else if pickerView == my_pickerView2{ 27 return timelist[component][row] 28 } 29 30 31 32 } 33 } 34 } 35

my_pickerViewのコンポーネント数は1つ
my_pickerView2のコンポーネント数は2つにしたいです。

現状では、
①全てのコンポーネントの表示が「?」になってしまうが、選択すると格納されているテキストが表示される
イメージ説明
②運転再開見込部分のコンポーネントを2つにしたいのですが、表示が「?」になってしまいます。
また、選択しても格納されているテキストが表示されません。
イメージ説明

現在出ているエラーコードは、以下のコードに対してWill never be executedと出ています。
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if (pickerView) == my_pickerView{

どなたかご教授をお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/12/27 08:41

if (pickerView) == my_pickerView{ → if pickerView == my_pickerView{ にしたらどうなりますか? breakPointやprintで意図した部分が実行されているか確認してみるとどうですか?
weekplane

2019/12/27 20:30

>②運転再開見込部分のコンポーネントを2つにしたいのですが、表示が「?」になってしまいます。 また、選択しても格納されているテキストが表示されません。 分岐がうまくいっていない可能性がありますので, 前の回答者さんが言ってるように, bpやprintで試してみるのが良いと思われます
退会済みユーザー

退会済みユーザー

2019/12/31 02:27

ご連絡ありがとうございます。 bpやprintでの試し方がよくわかりません。。。 お願いです。どなたか助けてください
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問