【发布时间】:2015-04-14 01:43:08
【问题描述】:
我发现了一些与此类似的问题,但没有一个解决方案符合我的情况,而且大多数都在我不知道的 Objective-c 中。
我正在尝试创建一个带有分钟和秒的计时器,但我不知道如何连接我的第二个组件。
如何使用 UIPickerView 设置第二个组件?
这是我目前所拥有的:
TimeViewController.swift
class TimeViewController: UIViewController, UIPickerViewDelegate {
@IBOutlet weak var timeSegueLabel: UILabel!
let minutes = Array(0...9)
let seconds = Array(0...59)
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 2
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return minutes.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return String(minutes[row])
}
override func viewDidLoad() {
super.viewDidLoad()
}
}
【问题讨论】:
-
请注意 UIPickerViewDataSource 方法有一个
component参数。您需要根据部分返回不同数量的行或行的不同标题,因此在这些方法中只需使用 if 语句或开关来检查部分。 -
成功了,谢谢 Bluehound
标签: swift uipickerview