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



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

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

1-N-NAVIGATION CONTRARTER 2-RECIPE BOOK BOON VIEW CONTRORTER 3视图 控制器

食谱视图的原型单元格,图书视图视图控制器是通过推送segue连接到查看控制器的。这是要下载的项目示例。https://drive.google.com/open?id=0b5pndpbvz8snltd1r3nbte1reek

我只是检查您的项目。

做以下步骤: -

  1. Main.storyboard中,单击"推送"到ViewController,添加标识符的名称

  2. 转到ViewController.m并在代码下方粘贴

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

在您的项目中发现了错误。

  1. 第三vc。
  2. 没有类
  3. Preparforsegue未实施。
  4. 您想在tableviewcell选择上推动VC,但是您未实现didSelect TableView委托。

选择"连接copipebookViewController到viewController"的segue,然后给该segue一个标识符,即" view controllerSegue"。

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

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

基于您的源代码,您必须添加一些代码&您的项目中的课程以达到您的要求。

1st 您必须添加RecipeViewController才能控制您的食谱列表和TableView。

第二个在创建此RecipeViewController时,您需要在故事板中分配此类为ViewController

3rd 分配从protypecell到viewController需要推送的segue。

希望您可以理解代码中的问题。

最新更新