启动表视图控制器

时间:2014-06-17 20:52:59

标签: ios objective-c uitableview

我正在尝试从我在故事板中没有的视图控制器上推送我在故事板上的表视图控制器。当我初始化第一个表视图单元格时,我得到这些错误。我已经确保将表视图控制器和表视图单元格设置为我已定义的正确类类型,并为单元格设置了正确的标识符。

Line出现错误:

CustomTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ListPrototypeCell" forIndexPath:indexPath];

错误:

*** Assertion failure in -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:], /SourceCache/UIKit_Sim/UIKit-2935.137/UITableView.m:5439

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier ListPrototypeCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

我错过了什么?

P.S其他链接没有答案,我需要初始化这种类型的多个单元格,我需要不同数据的索引。

1 个答案:

答案 0 :(得分:0)

为什么不将所有视图控制器放在一个故事板中?

如果您尝试从UITableViewCell推送,可以使用 segue 方法。

首先:控制 - 从 TableViewController 拖动到 ViewController ,将它们与推送segue 相关联。命名segue。例如。 “segueName”

创建 prepareForSegue 方法,如下所示:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender


{


if ([segue.identifier isEqualToString:@"segueName"])
{

// do whatever you want here

}

然后在 didSelectRowAtIndexPath:下,使用以下命令运行segue:

[self performSegueWithIdentifier:@"segueName" sender:nil];

如果这不起作用,也许你可以详细说明一下。