ios - 展开可选值线程 :1 bad instruction 时意外发现 nil

标签 ios uitableview swift

有人知道在我的自定义 UITableViewCell 中设置 UILabeltext 属性时发生此错误的原因吗? cellForRowAtIndexPath 方法?

Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

enter image description here

最佳答案

在我看来,您正试图直接访问“bookCell”UITableViewCell 上的 UILabel 并设置其文本。这种情况下的 UILabels 通常是可选的——所以你需要首先打开可选的(以确保它的值实际存在——即非零)。

试试看,如果有帮助请告诉我!

if let b = cell.bookPoster {
  b.text = "Hello World"
}

如果这修复了错误,我建议阅读 Optionals .

关于ios - 展开可选值线程 :1 bad instruction 时意外发现 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29190342/

相关文章:

ios - UITableViewCell 不显示 UILabel

iphone - 有没有一种方法可以在不必手动编写 setter 和 getter 的情况下对原子属性进行延迟初始化?

ios - 如何减少responseJSON 中的样板文件,就像我使用 URLRequestConvertible 对相关的 Web 调用进行分组一样

iOS 6 AVAudioSession 问题

ios - 以编程方式显示 TTTableHeaderDragRefreshView 的下拉更新消息

swift - Firebase + swift : removeAllObservers not working?

ios - 当在 MainView 上按下按钮时,如何在 SecondViewController 上显示不同的图像

ios - Mapbox Geocoding API iOS 是否对大片水域(海洋)进行反向地理编码?

ios - 从 TableView Controller 处理多个 Segues 错误。

swift - 将表格 View 设置为编辑模式