//
//? ViewController.swift
//? PMBUI
//
//? Created by ScofieldRoger on 3/3/15.
//? Copyright (c) 2015 ScofieldRoger. All rights reserved.
//
import UIKit
class ViewController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource {
@IBOutlet weak var pickerView1: UIPickerView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
pickerView1.delegate = self
pickerView1.dataSource = self
}
var names = ["computers","phones","mp3"]
var products = ["computers":["iMac","MacBook Pro","MacBook Air"],"phones":["iPhone 5","iPhone 5s","iPhone 6 Plus"],"mp3":["iPod touch","iPod Nano"]]
var selector : String = "computers"
//pickerView1 DataSource Part
// returns the number of 'columns' to display.
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int{
return 2
}
// returns the # of rows in each component..
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int{
if (component == 0) {
return names.count
}
else? {return products[selector]!.count}
}
//響應(yīng)事件吭净,根據(jù)點(diǎn)擊載入項(xiàng)目
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String!{
if (component == 0) {
selector = names[row]
pickerView1.reloadComponent(1)
//每點(diǎn)一個(gè)項(xiàng)目嫁怀,重載一次products
pickerView.selectRow(0, inComponent: 1, animated: true)
//將選項(xiàng)重新定位到第一個(gè)
return names[row]
}
else? {return products[selector]![row]}
//? else { return "?"}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}