Ios TableView单元格未推送到下一个视图控制器

Ios TableView单元格未推送到下一个视图控制器,ios,objective-c,iphone,uitableview,storyboard,Ios,Objective C,Iphone,Uitableview,Storyboard,我使用故事板创建了单视图应用程序 在故事板文件中,我有三个视图控制器 1-导航控制器2-配方书视图控制器3-视图 控制器 配方书视图控制器的表视图的原型单元通过push segue连接到视图控制器。是否存在配方书视图控制器无法导航到视图控制器的问题? 这是下载的项目示例。 在您的项目中发现以下错误 没有第三个VC的课程 未执行PrepareForSegue 您想在TableViewCell选择上推送VC,但没有实现didSelecttableview委托 选择将RecipeBookViewCon

我使用故事板创建了单视图应用程序

在故事板文件中,我有三个视图控制器

1-导航控制器2-配方书视图控制器3-视图 控制器

配方书视图控制器的表视图的原型单元通过push segue连接到视图控制器。是否存在配方书视图控制器无法导航到视图控制器的问题? 这是下载的项目示例。
在您的项目中发现以下错误

  • 没有第三个VC的课程
  • 未执行PrepareForSegue
  • 您想在TableViewCell选择上推送VC,但没有实现
    didSelect
    tableview委托

  • 选择将RecipeBookViewController连接到ViewController的序列,然后为该序列指定一个标识符,即“ViewControllerSegue”

    实现表视图的委托方法,调用performsguewithidentifier方法:

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    
        [self performSegueWithIdentifier:@"ViewControllerSegue" sender:tableView];
    }
    

    我只是检查一下你的项目

    执行以下步骤:-

  • Main.storyboard
    中,单击将序列推到
    ViewController
    并添加标识符的名称

  • 转到
    ViewController.m
    并粘贴到下面的代码

    -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath  {
        [self performSegueWithIdentifier:@"yourSegueName" sender:self];
    }
    

  • 根据您的源代码,您必须在项目中添加一些代码和类以实现您的需求

    1st您必须添加
    RecipeViewController
    来控制配方列表和表格视图

    2nd创建此
    RecipeViewController
    后,需要将该类分配给情节提要中相应的
    ViewController

    3rd将PrototypeCell的序列分配给需要推送的ViewController


    希望您能理解代码中的错误。

    我正在学习本教程@user2557829从appCoda下载完整的源代码项目,并检查我提到的要点。参考: