tableview复制后退按钮

时间:2017-09-25 22:53:39

标签: arrays swift uitableview firebase firebase-realtime-database

我正在我的应用中创建个人成员,一切正常。我验证用户输入,将其存储在本地数组中,然后在点击“下一步”时将数据传递到Firebase。该应用程序将我从第2步转到第3步。到目前为止一切都很好。

如果我从头开始加载应用程序,那么第2步就是这样:Step 2 Existing Users。用户从Firebase中撤出,一切正确。

如果我添加新用户,一切都会更新。我点按了“下一步”按钮,Firebase更新了3个用户,所有用户都使用了正确的数据,我接受了第3步。一切都很好。

但如果我点击第3步左上角的“后退”按钮(由我的导航控制器提供),该应用会将我带回第2步现在,我的tableview中会显示新用户的重复条目。不知何故,重复的用户被附加到我的数组。 This only shows up AFTER I click the 'back' button.它没有显示在Firebase中,但我不知道它来自何处。我花了一整天的时间试图解决这个问题。我确信这是一个我忽视的简单问题,但我可以真正使用社区的帮助。

我看过this,但这对我没有帮助。我做了一些测试,打印出users.count并发现在ViewDidLoad上,计数为0,但在展开时,我在添加时将计数更新为3一个新用户(这是正确的,因为有3个用户)。但是当我去第3步并点击“后退”按钮返回第2步时,第2步的{{1 } ViewDidLoad显示users.count。我不知道为什么。我完全难过了。

以下是我的第2步查看控制器代码:

4

}

0 个答案:

没有答案