自定义单元格导致 '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")
我正在尝试使用 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")