91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

iOS 使用UIPickerView三級聯動實現選擇日期年月日

iOS
小云
137
2023-09-28 07:17:08
欄目: 編程語言

實現日期年月日的三級聯動選擇,可以創建一個包含三個列的UIPickerView。每個列分別表示年、月、日。根據用戶的選擇來動態更新每個列的數據。

首先,我們需要創建一個UIViewController,并在其上添加一個UIPickerView。然后,為每個列設置數據源和代理方法。

下面是一個簡單的實現代碼示例:

import UIKit
class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {
@IBOutlet weak var pickerView: UIPickerView!
let years = Array(1970...2021)
let months = Array(1...12)
let days = Array(1...31)
override func viewDidLoad() {
super.viewDidLoad()
pickerView.dataSource = self
pickerView.delegate = self
}
// MARK: - UIPickerViewDataSource
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 3
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
if component == 0 {
return years.count
} else if component == 1 {
return months.count
} else {
return days.count
}
}
// MARK: - UIPickerViewDelegate
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if component == 0 {
return String(years[row])
} else if component == 1 {
return String(months[row])
} else {
return String(days[row])
}
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
let selectedYear = pickerView.selectedRow(inComponent: 0)
let selectedMonth = pickerView.selectedRow(inComponent: 1)
let selectedDay = pickerView.selectedRow(inComponent: 2)
let year = years[selectedYear]
let month = months[selectedMonth]
let day = days[selectedDay]
print("Selected date: \(year)-\(month)-\(day)")
}
}

這個示例中,我們創建了一個包含三個列的UIPickerView。每個列分別顯示年、月和日的數據。用戶選擇日期時,我們通過UIPickerViewDelegate方法來獲取所選值,并打印出來。

請注意,這只是一個簡單的示例,你可以根據需要自定義UIPickerView的外觀和行為。

0
北票市| 荔浦县| 扬州市| 武山县| 永修县| 晋城| 麻阳| 建水县| 崇阳县| 浮山县| 韶关市| 泊头市| 麻城市| 辛集市| 综艺| 信阳市| 阿拉尔市| 襄城县| 黎平县| 广德县| 万全县| 克东县| 凤台县| 周宁县| 彭泽县| 富锦市| 苍山县| 沂南县| 公安县| 柘城县| 逊克县| 高安市| 隆尧县| 堆龙德庆县| 育儿| 临朐县| 衡阳县| 镇赉县| 沧州市| 云南省| 常山县|