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

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です