swift - UIPickerView 未加载
问题描述
这个 UIPicker 的数据没有加载,我得到了正确的行数,但是一个“?” 对于每个元素,而不是数组 pickerValues 中的值。我是 Swift 的新手,希望我错过了一些明显的东西。Xcode 9/Swift4。
import UIKit
class ViewController3: UIViewController,UIPickerViewDelegate, UIPickerViewDataSource {
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return 4
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
@IBOutlet weak var picker: UIPickerView!
let pickerValues = ["Choice 1", "Choice 2", "Choice 3","Choice 4"]
override func viewDidLoad() {
super.viewDidLoad()
picker.dataSource = self
func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
}
编辑:我不同意我的问题是骗人的。它处理相同的主题,但在我的情况下,选择器委托方法丢失了。链接的问题并非如此。
解决方案
你需要实施
func pickerView(_ pickerView: UIPickerView,titleForRow row: Int,forComponent component: Int) -> String? {
return pickerValues[row]
}
推荐阅读
- c# - 如何在同一调用中模拟从父对象返回的对象
- java - 无法在 chrome/acrobat 中查看阿拉伯语单词 - ItextPDF
- apache - 根据正则表达式,为什么 RewriteRule 不能按我的预期工作?
- html - 以 HTML 为中心获取对象,但可扩展以适应任何屏幕
- ios - 在 iOS 模拟器上运行 Flutter 项目的几个错误
- c# - CEFSHARP - ChromiumWebBrowser 获取表格行单元格值
- laravel - 如何将上传图像保存到 laravel 5.8 中的目录
- neo4j - Cypher:如果参数为 NULL,则返回 ALL,否则返回特定项
- r - 如何最小化 R 中具有两个约束的函数?
- qt - 如何加载相同的 QML 文件并传递不同的属性