[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」を紐付ける