即使我已经编写了下面给出的代码,并且在情节提要中,已经为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的新手,请有人帮助我进行排序这个。
答案 0 :(得分:1)
坠毁清楚地表明
在用作Tableview中的单元格之前,您需要先注册nib或xib
系统无法识别表格视图的单元格(例如用于在表格视图中显示的单元格)。
如果您不使用xib
如果您不使用xib,请验证以下内容...
使用xib时
let nib = UINib(nibName: "SortTableViewCell", bundle: nil)
tableView.register(nib, forCellReuseIdentifier: "SortTableViewCell")