tableView.dequeueReusableCellwithIdentifier: "", forindexPath) 触发 All Exceptions 断点

Posted

技术标签:

【中文标题】tableView.dequeueReusableCellwithIdentifier: "", forindexPath) 触发 All Exceptions 断点【英文标题】:tableView.dequeueReusableCellwithIdentifier: "", forindexPath) trigger All Excepts breakpoints 【发布时间】:2020-03-04 04:21:42 【问题描述】:

当我打开All Excepts 断点时,我的程序在tableView.dequeueReusableCellwithIdentifier 处停止。 -Xcode 11- 点击继续程序执行,App 没有崩溃。为什么?

【问题讨论】:

好的,首先:您的应用程序因什么错误而崩溃?我们需要错误消息来澄清。你能为func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 添加代码sn-ps吗?如我所见,您尝试将单元格强制解包到JTCustomerMineCell,问题可能就在那里,但我只能猜测没有代码。 【参考方案1】:

我认为问题出在关键字 private 上。这会导致 Cocoa(即 Objective-C)无法看到您已经实现了 JTCustomerMainCell 类它看不到它所以它不会调用它。删除该关键字,您就可以开始了。 像这样检查和查找

private class JTCustomerMainCell: UITableViewCell 
(...)

【讨论】:

【参考方案2】:

您需要先注册单元格。

override func viewWillAppear(_ animated: Bool) 
    tableView.register(JTCustomerMainCell, forCellReuseIdentifier: "JTCustomerMainCell")

【讨论】:

以上是关于tableView.dequeueReusableCellwithIdentifier: "", forindexPath) 触发 All Exceptions 断点的主要内容,如果未能解决你的问题,请参考以下文章