我有2个视图和一个navigationController。第一个,在数组中添加数据。这个数据显示在我的第二个视图中(是一个tableviewController)。我可以直接从tableView中删除数组中的一些数据,同时删除一行。 当我按下后退按钮,并尝试添加新数据时,当我的第二个视图出现时,我会看到我的数据新闻数据,并且数据已被删除...我不明白。 从视图1到视图2,我有"准备(对于segue:UIStoryboardSegue,发件人:Any?)"功能。 任何帮助将不胜感激。
答案 0 :(得分:1)
这很正常。
假设您在第一个视图控制器中有一个名为data
的数组,并在导航到该数组时将此数组传递给第二个视图控制器。传递此数组时,会复制它。第二个视图控制器中的data
数组是与第一个视图控制器中的data
数组不同的数组。
因此,应用于第二个视图控制器的data
数组的更改不会影响第一个视图控制器的data
数组。
要使这些更改对第一个视图控制器生效,您需要以某种方式更改第一个视图控制器的data
数组;例如,您可以使用委托或回调。