[swift4] UIPickerViewの実装方法
選択肢を選択させるUIPickerViewの実装方法は以下の通り
目次
ViewController.swift
Delegateとして「UIPickerViewDelegate」「UIPickerViewDataSource」を追加する。
import Foundation import UIKit class ViewController: UIViewController, UIPickerViewDelegate,UIPickerViewDataSource { @IBOutlet var picker : UIPickerView! let posts = ["Google", "Apple", "Facebook", "Amazon", "Microsoft"] override func viewDidLoad() { picker.delegate = self; picker.dataSource = self; picker.showsSelectionIndicator = true; // はじめに表示する項目を指定 picker.selectRow(1, inComponent: 0, animated: true) } // 表示する列数 func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } // アイテム表示個数を返す func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return posts.count } func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { // 選択時の処理 print(posts[row]) } func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { // 表示する文字列を返す return posts[row] } }
Storyboard
StoryBoard上にViewControllerを配置して、その上にUIPickerViewを配置
ViewControllerのクラスに「ViewController.swift」を指定して、UIPickerViewと「picker」を紐付ける