自定义单元格导致 'NSInternalInconsistencyException',原因:“无法在捆绑包中加载 NIB:

Custom cell is causing a 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle:

我正在尝试使用 XIB 文件将自定义单元格添加到我的 table 中,当我尝试 运行 时出现此错误:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle (loaded)' with name 'parentCell''

这些是我到达这里所采取的步骤:

1) 创建了自定义 xib 故事板单元格 2)将故事板单元格的标识符设置为parentCell 3) 为自定义 xib 创建了一个 class 作为 ParentTableViewCell 4) 将 xib 故事板单元格的 class 设置为 ParentTableViewCell 5) 在主故事板上创建了一个 table 视图,并在主 ViewController 中为 table 创建了一个名为 itemsTable 的 IBOutlet。 6) 在 main ViewController:

的 viewdidload 中设置
itemsTable.dataSource = self
itemsTable.delegate = self
itemsTable.register(UINib(nibName: "parentCell", bundle: nil), forCellReuseIdentifier: "parentCell")

7) 在 cellForRowAt:

let cell = tableView.dequeueReusableCell(withIdentifier: "parentCell", for: indexPath) as! ParentTableViewCell
return cell

你们能看看我是否错过了导致问题的步骤吗?

我试过 command + shift + k 显示同样的错误。

如果 xib 名称是 ParentTableViewCell.xib 那么你应该做

itemsTable.register(UINib(nibName: "ParentTableViewCell", bundle: nil), forCellReuseIdentifier: "parentCell")