首页 > 解决方案 > 显示警报时更新 WKInterfaceTable 时出错

问题描述

WKInterfaceTable当有新数据可用时,我的手表扩展程序会显示。这可能随时发生。
根据情况,也可以随时显示警报。

问题:

WKInterfaceTable显示警报时更新,我得到以下日志:

Watch Extension[58209:13081232] [TableView] 仅警告一次:UITableView 被告知要在视图层次结构中布局其可见单元格和其他内容(表视图或其超级视图之一尚未添加到窗口中)。这可能会在没有准确信息的情况下强制表视图内的视图加载和执行布局(例如表视图边界、特征集合、布局边距、安全区域插入等),从而导致错误,并且还会由于额外的布局传递而导致不必要的性能开销. 在 UITableViewAlertForLayoutOutsideViewHierarchy 处创建一个符号断点,以便在调试器中捕获此问题并查看导致此问题发生的原因,因此如果可能,您可以完全避免此操作,或者将其推迟到表格视图添加到窗口中。

我确实设置了这个断点,应用程序在临界点停止,但我不知道如何继续:
由于两个事件都是异步的,我必须在任何更新之前检查WKInterfaceTable是否显示警报,并将更新推迟到警报已被解除。我不敢相信这是一个人应该做的。

什么是正确的解决方案?

编辑:

抱歉,现在我找到了这篇文章,似乎这是一个可以简单忽略的警告......

标签: alertwatchoswkinterfacetable

解决方案


我在显示警报时遇到了同样的问题。有趣的是它来自 UITableView,同时使用 WKInterfaceTable。我还认为它可以被忽略,但对其他任何实际删除警告的解决方案开放。


推荐阅读