我在下面的代码段中遇到两个问题。
当我搜索返回结果的内容时,我尝试搜索返回结果的其他内容时,现有结果将显示的结果不是新结果,例如:
一个。我搜索“ola”,我的TableView返回一个列表 - > olabode,olatunde,olaide。
湾然后我搜索“bisi”,如果找到匹配查询“bisi”我仍然得到“ola”的查询结果。
constexpr_assert
答案 0 :(得分:1)
可能为时已晚,但改变
.observe(.value, with: { (snapshot) in
...
)}
到
.observeSingleEvent(of: .value, with: { (snapshot) in
...
)}
请参阅我对this question的回答以获得解释;它也适用于您,因为每次参考路径中的数据发生更改时(例如,当其他设备上的某个人更改userRef
参考路径中的数据时)您也会附加到数组中。