小数点がある数値をPickerViewに表示して選択できるようにしたいです。
Swiftで、健康管理アプリを作っています。
体温をPickerViewで選択できるようにしたいのですが、
Double型の場合、PickerViewの設定をどうすれば良いのかわかりません。
PickerViewではなく、別の方法をした方が良いのでしょうか?
Double型の時のPickerViewの設定方法があれば教えてください。
発生している問題・エラーメッセージ
エラーではなく、黄色の注意エラーが出ています。
Cast from 'Double' to unrelated type 'String' always fails
Cast from 'Double' to unrelated type 'String' always fails
該当のソースコード
Swift
1import UIKit 2 3class writeViewController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource{ 4 5 var healthNumber1 = [Double]() 6 7 @IBOutlet weak var outputLabel1 : UILabel! 8 @IBOutlet weak var decideButton : UIButton! 9 @IBOutlet weak var healthPickerView: UIPickerView! 10 @IBOutlet weak var smellSwitch : UISwitch! 11 @IBOutlet weak var tasteSwitch : UISwitch! 12 13 var smellNumber :Int = 0 14 var tasteNumber :Int = 0 15 16 let list1 : [Double] = [34.0,34.1,34.2,34.3,34.4,34.5,34.6,34.7,34.8,34.9,35.0,35.1,35.2,35.3,35.4,35.5,35.6,35.7,35.8,35.9,36.0,36.1,36.2,36.3,36.4,36.5,36.6,36.7,36.8,36.9,37.0,37.1,37.2,37.3,37.4,37.5,37.6,37.7,37.8,37.9,38.0,38.1,38.2,38.3,38.4,38.5,38.6,38.7,38.8,38.9,39.0,40.0,40.1,40.2,40.3,40.4,40.5,40.6,40.7,40.8,40.9,41.0] 17 18 19 override func viewDidLoad() { 20 super.viewDidLoad() 21 22 23 if #available(iOS 13.0, *) { 24 self.overrideUserInterfaceStyle = .light 25 } else { 26 // Fallback on earlier versions 27 } 28 29 30 } 31 32 func numberOfComponents(in pickerView: UIPickerView) -> Int { 33 34 return 1 35 } 36 37 func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 38 39 return list1.count 40 41 } 42 43 // ドラムロールの各タイトル 44 func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { 45 46 return list1[row] as? String 47 } 48 49 50 func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { 51 52 let output = list1[pickerView.selectedRow(inComponent: 0)] 53 54 outputLabel1.text = "(output)" 55 } 56
試したこと
StringとDouble型の変換
補足情報(FW/ツールのバージョンなど)
Xcodeバージョン12.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/15 12:57