我已經創建了自定義 UITableViewCell,在我的 TableViewController 的情節提要中,我將我的單元格設定為自定義類并給它一個識別符號。并且在控制器中使用了 dequeueReusableCell 方法。但是當我嘗試啟動我的應用程式時,它崩潰并拋出此錯誤:“無法使具有識別符號 BeerCell 的單元格出列 - 必須為識別符號注冊一個 nib 或一個類或連接故事板中的原型單元格” . 我看過很多教程,到處都描述了我所做的相同步驟。不知道我做錯了什么。提前致謝


class BeerCell: UITableViewCell {
@IBOutlet var beerName: UILabel!
@IBOutlet var beerABV: UILabel!
@IBOutlet var addToFavoritesButton: UIButton!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
class BeersListTableViewController: UITableViewController{
override func viewDidLoad() {
super.viewDidLoad()
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "BeerCell", for: indexPath) as! BeerCell
cell.beerName?.text = "name"
cell.beerABV?.text = "12.0"
cell.addToFavoritesButton?.setImage(UIImage(systemName: "star"), for: .normal)
return cell
}
uj5u.com熱心網友回復:
看起來你忘記注冊你的手機了。將此行添加到 UITableViewController 的viewDidLoad():
tableView.register(UINib(nibName: "BeerCell", bundle: nil), forCellReuseIdentifier: "BeerCell")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/409543.html
標籤:
