iphone - pickerView 显示为问号而不是数据?

标签 iphone swift xcode6

我正在尝试向我的 iPhone 应用程序添加一个 pickerview,但它没有显示数组中的字符串,而是显示了问号。有谁知道为什么?在过去的一个小时里,我一直在努力解决这个问题……这是我的包含 pickerview 的 Controller 代码:

class NewIssueViewController: UIViewController, UIPickerViewDelegate {

    var componentArr = ["component1","component2","component3","component4"]

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.


    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func CancelPressed(sender: AnyObject) {
        self.dismissViewControllerAnimated(true, completion: nil)
    }

    @IBAction func AddPressed(sender: AnyObject) {
        self.dismissViewControllerAnimated(true, completion: nil)
    }

    func numberOfComponentsInPickerView(pickerView: UIPickerView!) -> Int {
        return 1
    }

    func pickerView(pickerView: UIPickerView!, numberOfRowsInComponent component: Int) -> Int {
        return componentArr.count
    }

    func pickerView(pickerView: UIPickerView!, titleForRow row: Int, forComponent component: Int) -> String! {
        return componentArr[row]
    }
}

最佳答案

您设置了选择器 View 的数据源,但没有设置它的委托(delegate)。

因此 pickerView:titleForRow: 永远不会被调用。

关于iphone - pickerView 显示为问号而不是数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26747115/

相关文章:

iphone - Xcode:iPhone 5 App Launch 图像未更新

json - 快速将 NSArray 解包为 String

swift - 创建结构体实例时,是否必须为 init() 方法中初始化的所有属性参数发送参数?

ios - setNavigationBarHidden :NO is appearing when dismissed

swift - 如何在我基于 Swift 的项目中集成最新的 SDWebImage API?

ios - 使用新的 Firebase Messaging SDK 在 iOS 中发送通知

iphone - 如何在一个供应配置文件下获得多个临时构建?

ios - 长时间隐藏 View

swift - 如何在不中断主线程的情况下快速延迟 for 循环?

swift - 我无法在 Swift 3 的 navigationController 中执行我的 segue