我试图将使用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")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句