ios - iOS UI 未更新
问题描述
我正在使用Firebase
Firestore
侦听器,并tabBarItem
在获取后更新 2 个徽章。
在我添加第四个侦听器之前,徽章更新得很好并出现在 UI 上,所有这些都是我需要的。所以我总共有 4 个asynchronous
听众。
当我设置断点时,每个侦听器都正常工作并获取正确的数据,并且在设置 时badgeValue
,我看到分配的正确计数是获取的结果。
但是,UI 要么完全不更新和显示,badgeValue
要么不一致地更新。
这是所有听众都开火的记忆问题吗?关于我可能实施的解决方法有什么想法吗?我已经尝试过DispatchQueue.main.async
,甚至延迟它,但都显示出不一致的结果。
任何帮助,将不胜感激..
解决方案
推荐阅读
- amazon-web-services - 被cloudwatch/eventbridge事件调用时如何获取ECS中的事件内容?
- javascript - 屏幕宽度作为加载期间重定向到其他 url 的条件
- c - 在函数之间传递指针 - memcpy 导致问题
- java - 从 2D 阵列中删除最低等级并将剩余的等级放入新的 2D 阵列
- python - Python boto3 SNS 电子邮件格式化与 HTML
- php - Codeigniter (3.1.6) Auth 在虚拟主机中不起作用
- go - Golang 包中正确的日志记录实现
- java - 当返回类型是方法的类名时
- java - 需要访问 hsqldb 静态方法但得到 java.sql.SQLSyntaxErrorException: 用户缺少权限或找不到对象
- python - 有没有办法根据发件人使用 IMAP 删除 gmail 中的电子邮件?