【发布时间】:2016-09-01 03:18:14
【问题描述】:
我是 swift 新手,对 UIPickerView 有疑问。
我已经创建了两个pickerview
一个值 - A、B、C、F
两个值 - B、C、D、E
我现在想在这两个选择器视图中实现一个逻辑。
逻辑是,如果在第一个pickerview 中选择了B 和C,那么第二个pickerview 将没有B 和C 供用户选择。我怎样才能做到这一点?
我是 swift 的初学者,所以任何提示都将不胜感激。
import UIKit
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
@IBOutlet weak var Picker1: UIPickerView!
@IBOutlet weak var Picker2: UIPickerView!
@IBOutlet weak var label: UILabel!
var savedVal1 = "" as String
var savedVal2 = "" as String
var Array = ["A", "B", "C", "F"]
var Array2 = ["B", "C", "D", "E"]
var PlacementAnswer = 0
override func viewDidLoad() {
super.viewDidLoad()
Picker1.delegate = self
Picker1.dataSource = self
Picker1.tag = 1
Picker2.delegate = self
Picker2.dataSource = self
Picker2.tag = 2
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if pickerView == Picker1
{ return Array[row] }
else if pickerView == Picker2
{ return Array2[row] }
return ""
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
if pickerView == Picker1
{ return Array.count }
else if pickerView == Picker2
{ return Array2.count }
return 1
}
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
}
【问题讨论】:
标签: ios swift uipickerview user-experience