gpt4 book ai didi

swift - pickerView 在展开 Optional 时意外发现 nil

转载 作者:行者123 更新时间:2023-11-28 05:29:59 27 4
gpt4 key购买 nike

我有以下代码。没有错误。应用程序崩溃。不确定我是否正确初始化。非常感谢任何帮助。

@IBOutlet weak var myCostPicker: UIPickerView!

var costCode = String()

override func viewDidLoad() {
super.viewDidLoad()
if let projectNum = projectNum {
projectNumTitle.title = projectNum

}

updateLabels()
myCostPicker.dataSource = self
myCostPicker.delegate = self
myCostPicker.showsSelectionIndicator = true
self.view.backgroundColor = UIColor.blackColor()
}

let pickerData = ["Nothing", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q"]

let costCodeData = ["Nothing", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q"]

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

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

// MARK: - Picker Delegates
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String {
return pickerData[row]
}

func pickerView(pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? {
let titleData = pickerData[row]
var myTitle = NSAttributedString(string: titleData, attributes: [NSFontAttributeName:UIFont(name: "Georgia", size: 15.0)!,NSForegroundColorAttributeName:UIColor.whiteColor()])
return myTitle
}

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
myLabel.text = pickerData[row]
costCode = costCodeData[row]
}

达到了精神障碍。需要有人来刺激我的头脑。表示赞赏。

最佳答案

如果我理解你的问题是正确的,那么你似乎已经在 Storyboard或 XIB 中完成了选择器设置,但选择器似乎没有从 pickerData 数组中填充数据。

我试过你的代码,它工作得很好,它可能是 IBOutlet 的链接,你可能没有链接到正确的 View Controller 类,另外,如果你使用 Storyboard/XIB 方法,请尝试添加数据源和委托(delegate).storyboard 或 .xib 文件本身

enter image description here

由于一些有趣的原因,pickerData 可能会被刷新,您可以使用调试器进行检查。

如果所有设置都正确完成,然后你也看不到最终输出,那么有时当你创建一个新的 cocoa touch 类文件时,它们创建不正确,所以你删除它们并重新创建它们(我知道真实愚蠢但有时确实有效)

关于swift - pickerView 在展开 Optional 时意外发现 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29161451/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com