【问题标题】:XCode 8: Unexpectedly found nil while unwrapping an optional valueXCode 8:在展开可选值时意外发现 nil
【发布时间】:2016-10-20 08:13:50
【问题描述】:

在 XCode 8 上创建了一个新项目,安装了 1 个 Alamofire 的 pod,然后检查我的应用程序是否一切正常,它运行良好。然后我在界面构建器中连接了tableView,就像我以前在早期版本的 XCode 中所做的那样,定义了类,连接了 tableviewCell,当我运行时,应用程序在我的 iPhone 5s 上崩溃了,被用作我的测试设备.此外,我没有遇到或显示到控制台的错误行。另外,我没有强制解开任何可选的。代码在到达起始 viewController 中的 viewDidLoad() 方法之前就崩溃了。

【问题讨论】:

  • 我没有尝试过stackoverflow.com/a/37828105/3921490中定义为巫毒的任何东西,但如果传统方法不起作用,我会尝试一下。
  • 设置异常断点,缩小出错的地方。
  • 能否在调试代码中指定问题出现的位置?

标签: ios iphone xcode swift3 xcode8


【解决方案1】:

在自定义单元的 Storyboard/xib 中设置标识符,如下所示:

在tableView委托方法cellForRowAtIndexPath中使用相同的标识符:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{

        let cell = tableView.dequeueReusableCellWithIdentifier("TableViewCell") as TableViewCell

        //related code here
}

【讨论】:

  • 没错,但您无法访问标签等单元格属性,请尝试在 tableview 委托方法中访问单元格的标签。我已经发布了同样的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-23
  • 2016-10-18
  • 2017-04-09
  • 2018-09-22
  • 2016-06-26
相关资源
最近更新 更多