ios - TableView:由于未捕获的异常“NSInternalInconsistencyException”错误而终止应用程序
问题描述
即使我已经编写了如下给出的代码并且在故事板中,已经为 SortTableViewCell 设置了标识符,但它显示抛出异常:
*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法使具有标识符 SortTableCellID 的单元格出列 - 必须为标识符注册 nib 或类或连接情节提要中的原型单元格”
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "SortTableCellID", for: indexPath) as! SortTableViewCell
cell.sortValues.text = sortArray[indexPath.row]
return cell
}
Xcode(Xcode 10 -> Xcode 11) 更新到最新版本后代码无法正常运行,运行相同代码时似乎显示错误。作为 Swift 的新手,请有人帮我解决这个问题。
解决方案
正如崩溃清楚地表明
您需要先注册 nib 或 xib 才能用作 tableview 中的单元格
系统无法识别表格视图的单元格(例如用于在表格视图中显示的单元格)。
如果你没有使用 xib
如果您没有使用 xib,请验证以下内容...
- 您已经在情节提要中指定了重用单元格标识符。(从您创建的表格视图中选择单元格)
- 您已经为 tableview 单元格指定了一个类。
使用xib时
let nib = UINib(nibName: "SortTableViewCell", bundle: nil)
tableView.register(nib, forCellReuseIdentifier: "SortTableViewCell")
推荐阅读
- javascript - 如何让我的命令不提及用户?
- c# - 从 SignalR 客户端打开 WinForm
- amazon-web-services - AWS EC2 实例不断断开连接
- r - 如何在 R 中将一列数据框重塑为 4 列?
- c# - C# WPF DataGrid 填充 DataGrid 问题
- c++ - 类中的“运算符自动”多种转换功能
- r - 如何使用 RSelenium 从网页下载嵌入的 PDF 文件?
- python - 如何检查日期条目是否已填写在 Python 中的 .csv 文件中
- expression - 如何判断一个 elisp 表达式是否纯正且恒定?
- javascript - 获取字符串特定部分的值