【问题标题】:Tableview to Tableview表视图到表视图
【发布时间】:2014-03-10 20:39:26
【问题描述】:

我是编码和应用程​​序构建的完全新手,如果这有一个非常简单的解决方案,请提前道歉。我创建了一个应用程序,底部有一个标签栏,然后在其中一个标签上tableview。我已经填充了这个tableview 中的单元格。

我希望能够选择一个单元格,然后根据单元格选择转到另一个具有不同类别的tableview。例如。第一个表视图:Dogs、Snakes、Rabbits。然后是第二个表格视图:拉布拉多犬、Shitzu、贵宾犬(如果选择了“狗”单元格)Python、眼镜蛇、响尾蛇(如果选择了“蛇”单元格)。等等。

【问题讨论】:

  • 研究 Storyboard segues。 Segue 在 ViewController 之间导航。本质上,当一个单元格被点击时,您将调用另一个 ViewController 的 segue。

标签: ios iphone uitableview


【解决方案1】:

您需要将这两个TableViewControllers 嵌入到导航控制器中。

您可以在情节提要中执行此操作:

  1. 选择TableViewController,其中包含第一个表

  2. 在 Xcode 的菜单栏中:编辑器 > 嵌入 > 导航控制器

  3. 在情节提要中创建另一个TableViewController

  4. Ctrl+将情节提要转场从第一个TableViewController 上的TableViewCell 拖动到第二个TableViewController。就像@hw731 所说,这将表明当一个单元格被点击时,它将调用对新 TableViewController 的 segue。

--现在转到代码。

  1. 在第一个视图控制器的 .m 文件中,您可以将要传递的任何数据传递给第二个 VC。 (比如,他们选择了狗)

  2. -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 方法中:

    • 获取对第二个视图控制器的引用,如下所示:SecondTableViewController *secondTableVC = segue.destinationViewController
    • 现在你可以说secondTableVC.arrayOfItemsToDisplay = dogsArray;

其中有一些临时步骤,例如为第二个 TableViewController 创建类并连接它。希望这会有所帮助!

【讨论】:

  • 我有点明白这一点,但对于每个单元格如何根据先前选择的单元格显示文本仍然有点迷茫。例如,我是否需要一个 if 语句来说明所选 tableview 1 上的单元格是否是狗,然后在 tableview 2 上显示 shitzu 等
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
相关资源
最近更新 更多