使用按钮传递数据

时间:2016-02-13 17:45:15

标签: ios arrays swift

我有一个应用程序(我的第一个)有几个视图控制器。

VC1 - 是一个名为&的tableView。图片。 (清单)

VC2 - 是一个带名称,图像和两个按钮的视图。 (列表添加/编辑视图) 使用协议

可以很好地在这两个视图之间传递数据

VC3 - 是另一个列表的tableView。 (第一个清单的项目) 我在VC2上有一个按钮,它可以转换为VC3。

因此,用户输入第一个TableView并点击tableViewCell,它会切换到第二个View以编辑所选列表。在第二个视图(不是tableView)中,用户点击一个按钮,该按钮会切换到第三个TableView以添加/编辑项目。然后用户点击完成按钮,将用户发送回第二个视图。

这是我的问题 - 如何将列表名称从VC2提取/关联到VC3。当用户点击doneButton时,项目应该与用户正在编辑的那个列表相关联。

谢谢你,新手

1 个答案:

答案 0 :(得分:0)

Here是来自苹果的一个很好的教程,向您展示如何做到这一点。基本思想是将事物添加到表视图中。在VC1中有一个对象数组,其中包含您要显示的所有内容。然后使用prepareForSegue将该数组传递给VC2(后者又将其传递给VC3)。 Here是一个很好的segue教程。

对于编辑(移动和删除单元格),这有本机支持,因此您不必自己滚动。该教程链接的底部显示了如何启用它。

删除的基本思想是你想要从数组中删除元素,然后重绘没有该元素的表视图(VC1)。未能使表视图和数组保持同步将导致崩溃。