"unable to dequeue a cell with identifier BeerCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard"

"unable to dequeue a cell with identifier BeerCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard"

我已经创建了自定义 UITableViewCell,在我的 TableViewController 的情节提要中,我将我的单元格设置为自定义 class 并为其提供了一个标识符。在控制器中使用 dequeueReusableCell 方法。但是当我尝试启动我的应用程序时,它崩溃并抛出此错误:“无法使具有标识符 BeerCell 的单元格出列 - 必须为标识符注册一个笔尖或 class 或连接一个原型单元格在故事板中”。我看了很多教程,到处都描述了我一直在做的相同步骤 done.Have 不知道我在做什么 wrong.Thanks

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
    }

您似乎忘记注册手机了。将此行添加到 UITableViewController viewDidLoad():

tableView.register(UINib(nibName: "BeerCell", bundle: nil), forCellReuseIdentifier: "BeerCell")