我的手表应用使用WkinterfaceController
来显示Wkinterfacetable
。如果发生错误,它将使用出现的presentAlert
中调用的WkinterfaceController
来显示警报。
我在UITableViewAlertForLayoutOutsideViewHierarchy
处设置了一个符号断点,因为我早先得到了警告:
仅警告一次:通知UITableView布置其可见单元格 和其他内容,而不必属于视图层次结构(表视图 或其父视图之一尚未添加到窗口中)。这可能 通过强制表视图内的视图加载和执行而导致错误 没有准确信息的布局(例如表格视图范围,特征 收集,布局边距,安全区域插图等),并且还将 由于额外的布局传递而导致不必要的性能开销。 在以下位置建立符号断点 UITableViewAlertForLayoutOutsideViewHierarchy可以在 调试器,看看是什么原因导致这种情况的发生,因此可以避免这种情况 如果可能,请完全采取行动,或将其推迟到表格视图中 已添加到窗口中。
现在,当我的Wkinterfacetable
显示时,我的应用将在此断点处停止,并应在
let visibleInterfaceController = WKExtension.shared().visibleInterfaceController
visibleInterfaceController?.presentAlert(withTitle: title,message: message,preferredStyle: .alert,actions: [okaction])
我的问题是:
产生此断点的原因是什么?如何避免?