UIPickerView 未加载 [重复]

Posted

技术标签:

【中文标题】UIPickerView 未加载 [重复]【英文标题】:UIPickerView not loading [duplicate] 【发布时间】:2018-04-28 21:02:04 【问题描述】:

这个 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.
         
          


编辑:我不同意我的问题是骗人的。它处理相同的主题,但在我的情况下,选择器委托方法丢失了。链接的问题并非如此。

【问题讨论】:

【参考方案1】:

你需要实现

func pickerView(_ pickerView: UIPickerView,titleForRow row: Int,forComponent component: Int) -> String?  

    return pickerValues[row]


【讨论】:

汗先生,您不止一次帮助了我 :) 谢谢!

以上是关于UIPickerView 未加载 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

触摸 UITextField 时设置 UIPickerView 的默认值

UIPickerView 未使用最新的 JSON 数据重新加载

如何在 UIPickerView 上添加 UIToolbar? (iPhone/iPad)

UIPickerView 不会显示从 NSUserDefaults 加载的数据 - 加载数据时应用程序崩溃

如果 UIPickerView 未触及,则 UIPickerView 选择第 0 行

未调用 TableViewCell 内的 UIPickerView 委托