当我呼叫dequeueReusableCellWithIdentifier
它冻结了我的代码并且从不返回任何单元格(或nil
)我将代码从我的自定义类更改为UITableViewCell
以确保问题不在我的课程中,我也用标识符创建一个全新的空单元格。dequeueReusableCellWithIdentifier永不返回
我在dequeueReusableCellWithIdentifier
的呼叫前后添加了一个日志,您可以在屏幕截图中看到前一个被调用一次,一个从未调用。
我试图清理和建设,清理项目文件夹,删除DerivedData,重新启动计算机。我看不到任何异常或真正持有代码的内容。
有什么建议吗?
它可能不会改变任何问题,但我不确定你使用'dequeueReusableCellWithIdentifier'的权利。它应该返回一个可选的单元格,但是你强制将它转换为一个显式解包的单元格('as!UITableViewCell'部分)。尝试删除转换并添加,如果出队操作返回了'nil'(这对您当前的代码是不可能的),那么在if之后检查“if(cell == nil){...}”以实例化新的单元格。 – Romain
我也尝试过,它也不会返回无 – Icaro
您使用故事板吗?如果您已经在故事板中的某处注册了单元格标识符“cellOverview”,则可以尝试使用更新的方法,该方法可确保返回单元格(非可选)。如果你使用的是故事板,试试这个:'let cell = tableView.dequeueReusableCellWithIdentifier(“cellOverview”,forIndexPath:indexPath)' – Romain