Tôi đã tìm thấy một số câu hỏi tương tự như này, nhưng không ai trong số các giải pháp phù hợp hoàn cảnh của tôi, và nhất là trong Objective-C mà tôi không biết.Làm thế nào để thiết lập một thành phần thứ hai với một UIPickerView
Tôi đang cố gắng để tạo ra một bộ đếm thời gian từ phút và giây nhưng tôi không thể tìm ra cách để dây lên thành phần thứ hai của tôi.
Làm thế nào để thiết lập một thành phần thứ hai với một UIPickerView?
Đây là những gì tôi có cho đến nay:
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()
}
}
Lưu ý rằng các phương thức UIPickerViewDataSource có thông số 'thành phần'. Bạn cần trả về một số hàng khác nhau hoặc một tiêu đề khác nhau cho hàng tùy thuộc vào phần, vì vậy trong các phương thức này, chỉ cần sử dụng câu lệnh if hoặc nút chuyển để kiểm tra phần. – Ian
đã hoạt động, nhờ Bluehound –