我试图将使用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")