iOS:有时打开不同的tableview抛出异常单元,打开不同的视图控制器

时间:2016-05-28 07:47:16

标签: ios swift uitableview uiviewcontroller

我想在表视图的不同单元格上打开不同的视图控制器。为此,我在故事板中制作了不同的Segues。现在举个例子,

总共4个视图控制器A,B,C和D.

A包含表格视图,表格视图包含3个单元格

点击第一个单元格 - > B查看控制器,

点击第二个单元格 - > C查看控制器,

点击第三个细胞 - > D查看控制器。

我已经实现了以上功能:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    switch indexPath.row {
    case 0:
        performSegueWithIdentifier("B", sender: nil)
    case 1:
        performSegueWithIdentifier("C", sender: nil)
    case 2:
        performSegueWithIdentifier("D", sender: nil)
    default:
        break
    }
}

以上代码工作正常。但有时当我随机播放时会引发异常,下面将提到一种随机方式:

  1. First Cell to B
  2. 返回按钮
  3. 第二个细胞到C
  4. 返回按钮
  5. 第三个细胞到D
  6. 返回按钮
  7. 第二个单元格到C(现在抛出异常)
  8. 这是应用崩溃的众多场景之一。有时它会在第4点或第6点崩溃。我收到了以下错误:

    Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/containers/Bundle/Application/E57BCF07-1FBB-469C-A99D-56930FAE1AB0/PMD.app> (loaded)' with name 'Gf1-A9-PrY-view-pxD-t4-NUk' and directory 'Main.storyboardc''
    

    理想情况下,它应该每次崩溃或不应该崩溃。但它以一些随机的不同方式崩溃。

    我做错了吗?请提供您的建议。

    谢谢!

0 个答案:

没有答案