Ios TableViewCell:出列的单元格不是标识符为的单元格的实例

Ios TableViewCell:出列的单元格不是标识符为的单元格的实例,ios,swift,uitableview,Ios,Swift,Uitableview,我在自定义UIViewController中设置了一个UITableView,我称之为SavingViewController。我已经将tableView的委托和数据源设置为SavingViewController,并且我相信我已经正确设置了故事板中的所有标识符,但是始终调用guard语句中的致命错误 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell

我在自定义UIViewController中设置了一个UITableView,我称之为SavingViewController。我已经将tableView的委托和数据源设置为SavingViewController,并且我相信我已经正确设置了故事板中的所有标识符,但是始终调用guard语句中的致命错误

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cellIdentifier = "WishlistTableViewCell"

    guard let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as? WishlistTableViewCell else {
        fatalError("The dequeued cell is not an instance of WishlistTableViewCell.")
    }

    return cell
}

------完整代码-------

伊斯蒂德

tableView.register(UITableViewCell.self,
               forCellReuseIdentifier: "WishlistTableViewCell")
你应该:

tableView.register(WishlistTableViewCell.self,
               forCellReuseIdentifier: "WishlistTableViewCell")
伊斯蒂德

tableView.register(UITableViewCell.self,
               forCellReuseIdentifier: "WishlistTableViewCell")
你应该:

tableView.register(WishlistTableViewCell.self,
               forCellReuseIdentifier: "WishlistTableViewCell")
不需要这条线-:

tableView.register(UITableViewCell.self,
                           forCellReuseIdentifier: "WishlistTableViewCell")
您使用的是接口生成器,而不是编程方式。拆下这一行,它就会工作。

不需要这一行-:

tableView.register(UITableViewCell.self,
                           forCellReuseIdentifier: "WishlistTableViewCell")
您使用的是接口生成器,而不是编程方式。去掉这个,它就会工作