二つのピッカーを表示させることはできているのですがそれ以上、表示させることが出来ません。
色々模索したのですがダメでした。
性別と年齢のピッカーは表示できているのですがあとの季節と都道府県が表示できていません。
関連付け等はしております。
模索した方法としましては 1個目のピッカーの設定
return agedataList.count
}else{
return seibetudataList.count
}
return agedataList.count
にてreturn seasonListなどを追加しましたがダメでした。
どうか教えていただきたいと思います。よろしくお願いします。
import UIKit class secondViewController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource { @IBOutlet weak var seibetupicker: UIPickerView! @IBOutlet weak var agepicker: UIPickerView! @IBOutlet weak var seasonpicker: UIPickerView! @IBOutlet weak var Prefecturespicker: UIPickerView! let seibetudataList = ["指定なし","男性","女性","不明"] let agedataList = ["指定なし","10代","20代","30代","40代","50代","60代","70代","80代","90代"] let seasonList = ["指定なし","春","夏","秋","冬"] let PrefecturesList = ["北海道","青森県","岩手県","宮城県","秋田県","山形県","福島県","茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県","新潟県","富山県","石川県","福井県","山梨県","長野県","岐阜県","静岡県","愛知県","三重県","滋賀県","京都府","大阪府","兵庫県","奈良県","和歌山県","鳥取県","島根県","岡山県","広島県","山口県","徳島県","香川県","愛媛県","高知県","福岡県","佐賀県","長崎県","熊本県","大分県","鹿児島県","沖縄県"] var selectedSeibetu: String? override func viewDidLoad() { super.viewDidLoad() seibetupicker.delegate = self seibetupicker.dataSource = self agepicker.delegate = self agepicker.dataSource = self seasonpicker.delegate = self seasonpicker.dataSource = self Prefecturespicker.delegate = self Prefecturespicker.dataSource = self // Do any additional setup after loading the view. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() agepicker.numberOfRows(inComponent: 0) // Dispose of any resources that can be recreated. } func numberOfComponents(in pickerView: UIPickerView) -> Int { // 表示する列数 return 1 } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { // アイテム表示個数を返す if pickerView == agepicker { // 1個目のピッカーの設定 return agedataList.count }else{ return seibetudataList.count } return agedataList.count } // UIPickerViewDelegate func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { // 表示する文字列を返す if pickerView == agepicker { // 1個目のピッカーの設定 return agedataList[row] }else { return seibetudataList[row] } return agedataList[row] } func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { if pickerView == seibetupicker { selectedSeibetu = seibetudataList[row] } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/19 14:48 編集
2018/08/20 01:56
退会済みユーザー
2018/08/20 04:56
2018/08/20 05:14