alert - 显示警报时更新 WKInterfaceTable 时出错
问题描述
WKInterfaceTable
当有新数据可用时,我的手表扩展程序会显示。这可能随时发生。
根据情况,也可以随时显示警报。
问题:
在WKInterfaceTable
显示警报时更新,我得到以下日志:
Watch Extension[58209:13081232] [TableView] 仅警告一次:UITableView 被告知要在视图层次结构中布局其可见单元格和其他内容(表视图或其超级视图之一尚未添加到窗口中)。这可能会在没有准确信息的情况下强制表视图内的视图加载和执行布局(例如表视图边界、特征集合、布局边距、安全区域插入等),从而导致错误,并且还会由于额外的布局传递而导致不必要的性能开销. 在 UITableViewAlertForLayoutOutsideViewHierarchy 处创建一个符号断点,以便在调试器中捕获此问题并查看导致此问题发生的原因,因此如果可能,您可以完全避免此操作,或者将其推迟到表格视图添加到窗口中。
我确实设置了这个断点,应用程序在临界点停止,但我不知道如何继续:
由于两个事件都是异步的,我必须在任何更新之前检查WKInterfaceTable
是否显示警报,并将更新推迟到警报已被解除。我不敢相信这是一个人应该做的。
什么是正确的解决方案?
编辑:
抱歉,现在我找到了这篇文章,似乎这是一个可以简单忽略的警告......
解决方案
我在显示警报时遇到了同样的问题。有趣的是它来自 UITableView,同时使用 WKInterfaceTable。我还认为它可以被忽略,但对其他任何实际删除警告的解决方案开放。
推荐阅读
- node.js - 如何通过 RESTAPI 在 Express Gateway 中使用多个路径和端点?
- docker - 执行 docker-compose 时出现端口绑定错误
- python - Pandas:使用合并的单元格和空白值解析 Excel 电子表格
- mysql - 常规日志移动另一个表
- angular - Angular Storybook 订阅输出
- amazon-web-services - SOCK JS / Spring Boot 与 AWS Websocket API 网关
- html - 如何将图标图像完美居中
- css - GtkCssProvider 和 CSS 样式的问题
- python - 创建用于时间序列分析的表,包括计数
- javascript - React 滚动到底部仅适用于第一次(内部演示)