Ios 创建视图控制器阵列?

Ios 创建视图控制器阵列?,ios,uitableview,storyboard,Ios,Uitableview,Storyboard,说到应用程序开发,我是个新手,所以这可能是个愚蠢的问题 所以我制作了一个UI表。它是可自定义的,因为在中,用户可以插入或删除行。我想允许用户点击一个表格单元格,它将引导他们到另一个视图控制器。对于每个单元格,所有视图控制器的外观都相同(类似于模板)。你知道如何使用故事板来实现吗 谢谢你 在序列图像板中,您可以创建一个viewcontroller,在选定单元格后显示数据,您只需要一个而不需要阵列。将其从tableviewcontroller链接到新的viewcontroller。在Xcode中单击

说到应用程序开发,我是个新手,所以这可能是个愚蠢的问题

所以我制作了一个UI表。它是可自定义的,因为在中,用户可以插入或删除行。我想允许用户点击一个表格单元格,它将引导他们到另一个视图控制器。对于每个单元格,所有视图控制器的外观都相同(类似于模板)。你知道如何使用故事板来实现吗


谢谢你

在序列图像板中,您可以创建一个viewcontroller,在选定单元格后显示数据,您只需要一个而不需要阵列。将其从tableviewcontroller链接到新的viewcontroller。在Xcode中单击segue,并在inspector中为其指定唯一标识符

tableView:didSelectRowAtIndexPath:
在您选择单元格时将被调用,您可以在此处执行以下步骤:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  self.selectedObject = ... // store the object that was selected
   [self performSegueWithIdentifier:@"mySegue" sender:self];
}
在tableviewcontroller中,确保实现了
prepareforsgue:sender:
。在这里,您可以移交正确的模型对象,用数据填充目标viewcontroller

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
  if([[segue identifier] isEqualToString:@"mySegue"])
  {
    MyDetailViewCotroller  *controller = [segue destinationViewController];
    controller.dataObject = self.selectedObject;
  }
}

查看来自Apple的示例代码(但不使用故事板):

您不需要视图控制器阵列。您只需要一个视图控制器,当用户单击单元格导航到它时,它就会被实例化,当用户关闭屏幕返回到主视图控制器时,它就会被解除分配

在故事板中实现这一点所需的只是将单元格中的一个按钮或主视图控制器中的一个按钮添加到“细节”视图控制器中。当segue触发时,您的代码有机会在控制器的视图出现在屏幕上之前,在
prepareforsgue:sender:
方法中配置新创建的“detail”视图控制器。这是您自定义显示在详细视图中的数据的位置(可能取决于触发segue的表中的特定行)

下面是一篇解释如何使用Xcode和故事板构建主细节应用程序的文章