首页 > 解决方案 > iOS UI 未更新

问题描述

我正在使用Firebase Firestore侦听器,并tabBarItem在获取后更新 2 个徽章。

在我添加第四个侦听器之前,徽章更新得很好并出现在 UI 上,所有这些都是我需要的。所以我总共有 4 个asynchronous听众。

当我设置断点时,每个侦听器都正常工作并获取正确的数据,并且在设置 时badgeValue,我看到分配的正确计数是获取的结果。

但是,UI 要么完全不更新和显示,badgeValue要么不一致地更新。

这是所有听众都开火的记忆问题吗?关于我可能实施的解决方法有什么想法吗?我已经尝试过DispatchQueue.main.async,甚至延迟它,但都显示出不一致的结果。

任何帮助,将不胜感激..

标签: ios

解决方案


推荐阅读