Ios 由于单元标识符,UITableViewController崩溃

Ios 由于单元标识符,UITableViewController崩溃,ios,uitableview,uistoryboard,Ios,Uitableview,Uistoryboard,我正在尝试加载UITableViewController,但不断出现此错误,我的应用程序崩溃 *在-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:],/SourceCache/UIKit\u Sim/UIKit-2935.137/UITableView.m:5439中断言失败 2014-04-15 00:40:55.244 TradingGame[966:60b]*由于未捕获的异常“NSInternalInconsiste

我正在尝试加载UITableViewController,但不断出现此错误,我的应用程序崩溃

*在-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:],/SourceCache/UIKit\u Sim/UIKit-2935.137/UITableView.m:5439中断言失败 2014-04-15 00:40:55.244 TradingGame[966:60b]*由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法使用标识符单元格将单元格出列-必须为标识符注册nib或类,或在情节提要中连接原型单元格”

这是我的密码

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];

if (cell) {
    // will eventually put labels etc here.
}
return cell;
}

这里是我调用UITableViewController以推送到屏幕的地方:

    if (indexPath.row == 1) {
    Foo *foo = [[Foo alloc] init];
    [self.navigationController pushViewController:foo animated:YES];
}

问题解决了。感谢@Paulw11指出如何实例化表视图。 与我有类似问题的人对tableview的实例化进行以下更改: 先试试这个:

Foo *foo = [[Foo alloc] init];
[self.navigationController pushViewController:foo animated:YES];
如果不起作用,您可能会遇到与我类似的问题,因此请使用以下代码:

Foo *foo = [self.storyboard instantiateViewControllerWithIdentifier:@"Foo"];
[self.navigationController pushViewController:foo animated:YES];

在适用的情况下替换类,“Foo”应等于您尝试实例化的视图控制器的情节提要ID。

问题已解决。感谢@Paulw11指出如何实例化表视图。 与我有类似问题的人对tableview的实例化进行以下更改: 先试试这个:

Foo *foo = [[Foo alloc] init];
[self.navigationController pushViewController:foo animated:YES];
如果不起作用,您可能会遇到与我类似的问题,因此请使用以下代码:

Foo *foo = [self.storyboard instantiateViewControllerWithIdentifier:@"Foo"];
[self.navigationController pushViewController:foo animated:YES];

在适用的情况下替换类,“Foo”应等于您尝试实例化的视图控制器的情节提要ID。

问题已解决。感谢@Paulw11指出如何实例化表视图。 与我有类似问题的人对tableview的实例化进行以下更改: 先试试这个:

Foo *foo = [[Foo alloc] init];
[self.navigationController pushViewController:foo animated:YES];
如果不起作用,您可能会遇到与我类似的问题,因此请使用以下代码:

Foo *foo = [self.storyboard instantiateViewControllerWithIdentifier:@"Foo"];
[self.navigationController pushViewController:foo animated:YES];

在适用的情况下替换类,“Foo”应等于您尝试实例化的视图控制器的情节提要ID。

问题已解决。感谢@Paulw11指出如何实例化表视图。 与我有类似问题的人对tableview的实例化进行以下更改: 先试试这个:

Foo *foo = [[Foo alloc] init];
[self.navigationController pushViewController:foo animated:YES];
如果不起作用,您可能会遇到与我类似的问题,因此请使用以下代码:

Foo *foo = [self.storyboard instantiateViewControllerWithIdentifier:@"Foo"];
[self.navigationController pushViewController:foo animated:YES];

在适用的情况下替换类和“Foo”应等于您尝试实例化的视图控制器的情节提要ID。

您是否为表视图控制器定义了自定义类?是,它是UITableViewControllerDouble的子类。请检查您的原型单元是否显示在情节提要对象导航器中的表视图下-从图像上看它是正确的。还要确保您已经从情节提要中实际实例化了
UITableView
,而不是其他
UITableView
是的。Il post代码显示了我是如何实例化UITableView的。您是否为表视图控制器定义了自定义类?是,它是UITableViewControllerDouble的子类检查您的原型单元格是否显示在storyboard对象导航器中的表视图下-从图像上看它是正确的。还要确保您已经从情节提要中实际实例化了
UITableView
,而不是其他
UITableView
是的。Il post代码显示了我是如何实例化UITableView的。您是否为表视图控制器定义了自定义类?是,它是UITableViewControllerDouble的子类检查您的原型单元格是否显示在storyboard对象导航器中的表视图下-从图像上看它是正确的。还要确保您已经从情节提要中实际实例化了
UITableView
,而不是其他
UITableView
是的。Il post代码显示了我是如何实例化UITableView的。您是否为表视图控制器定义了自定义类?是,它是UITableViewControllerDouble的子类检查您的原型单元格是否显示在storyboard对象导航器中的表视图下-从图像上看它是正确的。还要确保您已经从情节提要中实际实例化了
UITableView
,而不是其他
UITableView
是的。显示如何实例化UITableView的Il post代码。