前提・実現したいこと
簡単なタイマーアプリを作成しています。
pickerViewで、秒数を選択できるようにしました。
そのpickerViewの先頭を空白にしたいのですが、方法がわかりません。。
pixkerViewの選択肢が数字の場合はできないのでしょうか。
ご教示いただけると助かります。
該当のソースコード
swift
1class ViewController: UIViewController,UIPickerViewDelegate, UIPickerViewDataSource{ 2 3 4 @IBOutlet weak var pickerViewA: UIPickerView! 5 @IBOutlet weak var timerLabel: UILabel! 6 @IBOutlet weak var startinvalidButton: UIButton! 7 8 9 var secondsTimer :Float = 0 10 var timer :Timer! 11 var sec :String! 12 13 var numberArray:[Int] = ([Int])(1...20) 14 15 override func viewDidLoad() { 16 super.viewDidLoad() 17 // Do any additional setup after loading the view. 18 19 pickerViewA.delegate = self 20 pickerViewA.dataSource = self 21 22 startinvalidButton.layer.cornerRadius = 5.0 23 24 } 25 26 func numberOfComponents(in pickerView: UIPickerView) -> Int { 27 return 1 28 } 29 30 //pickerviewの選択肢の個数を返す処理 31 func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 32 return numberArray.count 33 } 34 35 //pickerVIewの選択肢として表示する文字列を設定 36 func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { 37 return String(numberArray[row]) 38 } 39 40 41} 42
補足情報(FW/ツールのバージョンなど)
Swiftバージョン5
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/17 06:29
2020/07/17 06:39
2020/07/17 09:30