我试图将使用XIB文件的自定义单元格添加到表中,并且在尝试运行它时遇到此错误:

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创建一个类,作为ParentTableViewCell
4)将xib故事板单元的类设置为ParentTableViewCell
5)在主故事板上创建一个表视图,并在主ViewController中为该表创建一个IBOutlet,称为itemsTable。
6)在主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


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

我已经尝试过命令+ shift + k及其显示相同的错误。

最佳答案

如果xib名称为ParentTableViewCell.xib,则应该这样做

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

09-12 10:01