Ios 展开UITableView单元格时出错

Ios 展开UITableView单元格时出错,ios,swift,uitableview,Ios,Swift,Uitableview,我知道我正在强行拆开一个零,但我不知道如何修复它 我只是想学习一个教程,但无法从作者那里得到帮助。我得到这个错误: 线程1:致命错误:在展开可选值时意外发现nil 是否确定已在情节提要中或以编程方式注册了单元格的标识符?如果有,请检查重用标识符的拼写区分大小写 我更改了这行代码: let cell = tableView.dequeueReusableCell(withIdentifier: "firstcell") 为此: let cell = tableView.deq

我知道我正在强行拆开一个零,但我不知道如何修复它

我只是想学习一个教程,但无法从作者那里得到帮助。我得到这个错误:

线程1:致命错误:在展开可选值时意外发现nil


是否确定已在情节提要中或以编程方式注册了单元格的标识符?如果有,请检查重用标识符的拼写区分大小写

我更改了这行代码:

let cell = tableView.dequeueReusableCell(withIdentifier: "firstcell")
为此:

let cell = tableView.dequeueReusableCell(withIdentifier: "firstcell",  for: indexPath)

那么一切都准备好了!我没有一个可选的单元格可以打开。我不知道为什么。但是它可以工作。

错误在哪一行?您确定tableview已向名为firstcell的reuseIdentifier注册了一个单元格吗?此外,我总是检查以确保我的数组足够大,可以支持给定的indexath。像guard firstTableArray.count>indexPath.row else{return cell}您确定dequeueReusableCell不应该也有for参数吗?@48您是否在viewDidLoad中注册单元格,同样来自故事板??dequeueReusableCellwithIdentifier:不使用已注册的单元格。@rmaddy您应该在评论或投票前阅读的基础知识。我认为只有dequeueReusableCellwithIdentifier:for:使用了已注册的单元格。我已经使用dequeueReusableCellwithIdentifier:将近十年了,没有注意到它也可以使用已注册的单元格。但很明显,在OP的代码中,dequeueReusableCellwithIdentifier:返回nil。你应该扩展你的答案来提供更多的细节。你的回答只不过是一句评论而已。说得对。经过这么多小时的研究,这是一个拼写错误哈哈。谢谢@rmaddy dequeueReusableCellwithIdentifier:将仅对在序列图像板或xib中注册的单元格,或使用tableview的寄存器u2;:forCellReuseIdentifier:或使用initstyle:reuseIdentifier:初始化的单元格进行解密。否则返回nil。因此,我要求检查该单元是否已注册。不知道你是如何使用它的十年,但你从来没有注意到这一点。或者您是否使用魔术自动映射以随机字符串作为其标识符的单元格?试着抛开你的自我,贡献更多,而不是炫耀你十年的经验
let cell = tableView.dequeueReusableCell(withIdentifier: "firstcell",  for: indexPath)