picker viewのcode

ようやく少し進歩した。
picker viewのコードができた。

といっても、Swift Docsの写経だが・・・。
それでもこれが記念誌べきSwift2の最初のコードだ。

picker viewから項目(色)を選びLabel(表示)には出すシンプルなコード。
少しだけ前に進めたので単純に嬉しい。

今日はここまで。
次は選んだ色にLabelが変わるプロジェクトを作りたい。
(少しやる気が戻ってきた)

=================
(備忘録)picker viewのコード
=================

// ViewController.swift pickerViewX
// Created by yasui_swift on 2015/10/20.
// Xcode2 Swift2
// Swift Docs UIKit011から引用と改変
//
import UIKit
class ViewController: UIViewController, UIPickerViewDelegate,
UIPickerViewDataSource {
// UIPickerView.
private var myUIPicker: UIPickerView!

// 表示する配列には文字を入れないとエラーになることに注意
private let myValues: NSArray = ["赤","黄色","青","白","緑"]

@IBOutlet weak var myLabel: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
myUIPicker = UIPickerView()

// サイズを指定する.
myUIPicker.frame = CGRectMake(0,100,self.view.bounds.width, 150.0)
// Delegateを設定する.
myUIPicker.delegate = self
// DataSourceを設定する.
myUIPicker.dataSource = self
// Viewに追加する.
self.view.addSubview(myUIPicker)
}

// pickerに表示する列数を返すデータソースメソッド.

func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}

// pickerに表示する行数を返すデータソースメソッド

func pickerView(pickerView: UIPickerView, numberOfRowsInComponent
component: Int) -> Int {
return myValues.count
}

//pickerに表示する値を返すデリゲートメソッド.

func pickerView(pickerView: UIPickerView, titleForRow row: Int,
forComponent component: Int) -> String? {
return myValues[row] as? String
}

//pickerが選択された際に呼ばれるデリゲートメソッド.

func pickerView(pickerView: UIPickerView, didSelectRow row: Int,
inComponent component: Int) {

print("row: \(row)")
print("value: \(myValues[row])")
myLabel.text = String(myValues[row])
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
________________________________________________