gpt4 book ai didi

ios - Swift - UIPickerView 崩溃应用程序没有错误

转载 作者:搜寻专家 更新时间:2023-11-01 06:45:31 24 4
gpt4 key购买 nike

我已将自定义 UITableViewCell 子类化,并在其中安装了 UIPickerView。我已经连接了我的 IBOutlet,以及数据源和委托(delegate)。但是,无论何时要显示单元格,应用程序都会崩溃(控制台窗口中没有任何错误)。知道发生了什么事吗?下面是自定义 UITableViewCell 的代码...

   import UIKit

class OptionPickerTableViewCell: UITableViewCell, UIPickerViewDataSource, UIPickerViewDelegate {

// MARK: - Variables

let height: CGFloat = 160
var options: [String] = [String]()

// MARK: - IBOutlets

@IBOutlet weak var pickerView: UIPickerView!

// MARK: Functions

func setCell(options: [String]) {
self.options = options

}

// MARK: - UIPickerViewDelegate

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

// MARK: - UIPickerViewDataSource

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

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

}

更新:

收到的错误代码是:

Getting the errors: 2015-07-09 13:21:39.924 Gym Assist[12610:473411] -[NSObject numberOfComponentsInPickerView:]: unrecognized selector sent to instance 0x7fa62c828ad0 2015-07-09 13:21:39.931 Gym Assist[12610:473411] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSObject numberOfComponentsInPickerView:]: unrecognized selector sent to instance 0x7fa62c828ad0'

最佳答案

您的项目正在崩溃,因为您为 PickerView 分配了错误的委托(delegate)和数据源。

所以删除它并将其添加到自定义单元格类的 awakeFromNib 方法中:

override func awakeFromNib() {
super.awakeFromNib()

pickerView.dataSource = self
pickerView.delegate = self

}

关于ios - Swift - UIPickerView 崩溃应用程序没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31316982/

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