TableView单元格没有推送到下一个视图控制器

时间:2017-06-29 11:25:35

标签: ios objective-c iphone uitableview storyboard

我使用storyboard创建了单一视图应用程序。

在storyboard文件中,我有三个视图控制器

  

1导航控制器2 - 食谱书视图控制器3视图   控制器

配方书视图控制器表视图的原型单元通过push segue连接到View Controller。问题配方书视图控制器无法导航到View Controller? 这是下载项目的示例。 https://drive.google.com/open?id=0B5pNDpbvZ8SnLTd1R3NBTE1ReEk

4 个答案:

答案 0 :(得分:1)

我只是检查你的项目。

执行以下步骤: -

  1. Main.storyboard中,点击推送segue到ViewController并添加标识符名称

  2. 转到ViewController.m并粘贴代码

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

答案 1 :(得分:0)

您的项目中发现以下错误。

  1. 第三个VC没有课程。
  2. PrepareForSegue未实施。
  3. 您想在TableViewCell选择上推送VC,但是您没有实现didSelect tableview委托。

答案 2 :(得分:0)

选择将RecipeBookViewController连接到ViewController的segue,然后给该segue一个标识符,即“ViewControllerSegue”。

实现表视图的委托方法并调用performSegueWithIdentifier方法:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    [self performSegueWithIdentifier:@"ViewControllerSegue" sender:tableView];
}

答案 3 :(得分:0)

根据您的源代码,您必须添加一些代码&项目中的课程,以满足您的要求。

第一您必须添加RecipeViewController来控制您的食谱列表和表格视图。

第二次,因为您已创建此RecipeViewController,因此您需要将此课程分配到故事板中的相应ViewController

第3次将PrototypeCell中的Segue分配给需要推送的ViewController。

希望你能理解你的守则中的错误。