-3
我不斷收到一個「' - [UITableView numberOfComponentsInPickerView:]:無法識別的選擇器發送到實例」錯誤引用我的自定義UITableViewCell類中的一個方法,我似乎無法找出原因。我已經通過堆棧溢出進行搜索,但找不到與我的情況有關的答案。有任何想法嗎?謝謝!Swift無法識別的選擇器發送到自定義類中的實例
public class PickerTableViewCell:UITableViewCell, UIPickerViewDataSource, UIPickerViewDelegate {
var pickerData:[Array<Int>] = []
@IBOutlet weak var picker: UIPickerView!
public func configure(data:[Array<Int>]) {
pickerData = data
}
// Picker functions
public func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return pickerData.count
}
public func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData[component].count
}
public func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return String(pickerData[component][row])
}
}
請顯示您調用方法的行併發生錯誤 – gutenmorgenuhu
看起來您錯誤地將選擇器視圖的數據源指定爲「UITableView」而非單元格。請在代碼中顯示創建選擇器視圖的位置並指定它的數據源 – Paulw11
@matt我查看了所有可以找到的關於錯誤的線程(包括一些objc的線程),但它們都有不同的解決方案,因爲錯誤是如此廣泛。 –