タイトルのようなエラーが出ました
秒設定のためPickerViewを使用していました。
コードは下記に記します。下記のコードで不足しているところがあるのでしょうか。
良ければご指南よろしくお願いします。
swift
1import UIKit 2 3class SettingViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate { 4 5 let settingArray : [Int] = [10,20,30,40,50,60] 6 7 let settingKey = "timer_value" 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 timerSettingPicker.delegate = self 12 timerSettingPicker.dataSource = self 13 let settings = UserDefaults.standard 14 let timerValue = settings.integer(forKey: settingKey) 15 16 for row in 0..<settingArray.count { 17 if settingArray[row] == timerValue { 18 timerSettingPicker.selectRow(row, inComponent: 0, animated: true) 19 } 20 } 21 22 } 23 24 override func didReceiveMemoryWarning() { 25 super.didReceiveMemoryWarning() 26 } 27 @IBOutlet weak var timerSettingPicker: UIPickerView! 28 29 @IBAction func decisionButtonAction(_ sender: Any) { 30 31 } 32 func numeberOfComponents(in pickerView: UIPickerView) -> Int { 33 return 1 34 } 35 func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 36 return settingArray.count 37 } 38 func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent: Int) -> String?{ 39 return String(settingArray[row]) 40 } 41 func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { 42 let settings = UserDefaults.standard 43 settings.setValue(settingArray[row], forKey: settingKey) 44 settings.synchronize() 45 } 46 47} 48
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。