TableView:由于未捕获的异常'NSInternalInconsistencyException'错误而终止应用程序

时间:2019-09-26 07:09:44

标签: ios swift uitableview exception swift5

即使我已经编写了下面给出的代码,并且在情节提要中,已经为SortTableViewCell设置了标识符,但它显示抛出异常:

  

***由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法使单元出队   带有标识符SortTableCellID的标识符-必须注册一个笔尖或一个类   标识符或连接情节提要中的原型单元格

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的新手,请有人帮助我进行排序这个。

1 个答案:

答案 0 :(得分:1)

坠毁清楚地表明

  

在用作Tableview中的单元格之前,您需要先注册nib或xib

系统无法识别表格视图的单元格(例如用于在表格视图中显示的单元格)。

如果您不使用xib

如果您不使用xib,请验证以下内容...

  • 您已在情节提要中指定了重用单元格标识符。(从已创建的表格视图中选择单元格)

enter image description here

  • 您已经为tableview单元指定了一个类。

enter image description here

使用xib时

let nib = UINib(nibName: "SortTableViewCell", bundle: nil)
tableView.register(nib, forCellReuseIdentifier: "SortTableViewCell")