当有新数据可用时,我的手表扩展会显示一个WKInterfaceTable
。这随时可能发生。
根据情况,还可以随时显示警报。
问题:
在显示警报的同时更新WKInterfaceTable
时,我收到以下日志:
监视扩展[58209:13081232] [表视图] 仅警告一次: UITableView被告知要布局其可见单元格和其他内容 不在视图层次结构中(表视图或其之一 超级视图尚未添加到窗口中(。这可能会导致错误: 强制表视图中的视图加载和执行布局,而无需 准确的信息(例如表格视图边界、特征集合、布局( 边距、安全区域插图等(,也会导致不必要的 由于额外的布局通道而导致的性能开销。制作符号 要捕获的 UITableViewAlertForLayoutOutsideViewHierarchy 处的断点 这在调试器中,看看是什么原因导致这种情况发生,所以你可以 如果可能,请完全避免此操作,或将其推迟到表 视图已添加到窗口中。
我确实设置了此断点,并且应用程序在临界点停止,但我不知道如何继续:
由于这两个事件都是异步的,因此我必须在任何WKInterfaceTable
更新之前检查是否显示警报,并将更新推迟到警报被消除。我不敢相信这是应该做的。
什么是正确的解决方案?
编辑:
抱歉,到目前为止,我找到了这篇文章,似乎这是一个可以忽略的警告......
我在显示警报时遇到了同样的问题。 有趣的是,它来自UITableView,同时使用WKInterfaceTable。 我也假设它可以被忽略,但对实际删除警告的任何其他人的解决方案持开放态度。