我想在表视图的不同单元格上打开不同的视图控制器。为此,我在故事板中制作了不同的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
}
}
以上代码工作正常。但有时当我随机播放时会引发异常,下面将提到一种随机方式:
这是应用崩溃的众多场景之一。有时它会在第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''
理想情况下,它应该每次崩溃或不应该崩溃。但它以一些随机的不同方式崩溃。
我做错了吗?请提供您的建议。
谢谢!