arrays - 如何使用 didSelectRow 为多个 UIPickerView 使用数据
问题描述
遇到问题,无法弄清楚如何使用 didSelectRow 方法使用来自 UIPickerView 以外的数据。
问题是组件和行不是分开的,有没有机会使用单独的行和组件?
我试图将 label.text 更改为数组中的一些数据,但即使我更改了一个pickerview,它也会在其他数组中发生变化。
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
resultLabel1.text = "\(pickerData![component][row]) \(timeNumber[row - 1]) \(timePickerData[row - 1])"
// print(component)
// print(unitsPickerView.selectedRow(inComponent: component))
// print(pickerData![component][row])
}
解决方案
您可以在 didSelectRow 中使用 if 语句来检查当前正在使用哪个 UIPickerView,然后采取相应的措施。就像是:
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if pickerView == unitsPickerView {
// do stuff
} else {
// do some other stuff
}
}
推荐阅读
- javascript - 如何在javascript中找到spintax组合的变化数量?
- python - 如何根据存储在值中的列表的第 n 个条目返回排序的键列表?
- android - 如何使用 FLAG_KEEP_SCREEN_ON 在 Flutter 中保持屏幕开启?
- python - python变量作为子进程中的参数
- google-api - 使用现代 Google API Node.js 客户端的批处理请求
- git - 是否所有 Github 存储库都需要用户名和电子邮件?
- java - 添加条件时,Firestore Query 无法获取文档
- image - 将图像坐标转换为圆坐标
- php - 防止在同一 ID 的项目之间重复,但可以在不同 ID 之间复制
- javascript - 如何使用 Javascript 添加基于页面 URL 的 Active 类