致命错误:改变segue

时间:2015-04-21 02:39:01

标签: ios xcode swift

我的项目是一个带导航栏和segue的简单应用程序,我收到此错误:

fatal error: unexpectedly found nil while unwrapping an Optional value (lldb) 

在该行:

            cell.valueLabel.text = dictionary.word

主题1:EXC_BREAKPOINT(代码= 1,子代码= 0x100239474

该应用程序运行iphone中的第一个tableview,但当我触摸表视图的任何一行以转到下一个表时,应用程序崩溃。 如果我删除此开关,segue工作,我可以看到第二个视图控制器

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

    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! DefinitionTableViewCell

    switch indexPath.row {
    case 0:
        cell.fieldLabel.text = "wordLabel"
        cell.valueLabel.text = dictionary.word
    case 1:
        cell.fieldLabel.text = "meaningLabel"
        cell.valueLabel.text = dictionary.meaning
    default:
        cell.fieldLabel.text = ""
        cell.valueLabel.text = ""
    }

    return cell
}

任何帮助都非常受欢迎:)

1 个答案:

答案 0 :(得分:1)

我认为您已经在cell中创建了func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)

var cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! UITableViewCell

请检查dictionary的类型,即我的DataModel实例(我猜)是Optional