当我按下后退按钮Swift 3时,数据擦除重新出现

时间:2017-10-19 21:12:30

标签: uitableview swift3 uinavigationcontroller

我有2个视图和一个navigationController。第一个,在数组中添加数据。这个数据显示在我的第二个视图中(是一个tableviewController)。我可以直接从tableView中删除数组中的一些数据,同时删除一行。 当我按下后退按钮,并尝试添加新数据时,当我的第二个视图出现时,我会看到我的数据新闻数据,并且数据已被删除...我不明白。 从视图1到视图2,我有"准备(对于segue:UIStoryboardSegue,发件人:Any?)"功能。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这很正常。

假设您在第一个视图控制器中有一个名为data的数组,并在导航到该数组时将此数组传递给第二个视图控制器。传递此数组时,会复制它。第二个视图控制器中的data数组是与第一个视图控制器中的data数组不同的数组。

因此,应用于第二个视图控制器的data数组的更改不会影响第一个视图控制器的data数组。

要使这些更改对第一个视图控制器生效,您需要以某种方式更改第一个视图控制器的data数组;例如,您可以使用委托或回调。