我决定在moreNavigationController中自定义tableView,我对其进行了测试并且运行良好,没有问题,但是为什么会出现错误:
2020-05-31 17:16:23.395903-0600代码注释[1472:329155] [TableView]仅警告一次:告知UITableView布局其可见单元格和其他内容,而不必使用视图层次结构(表视图或其超级视图之一尚未添加到窗口中)。这可能会由于迫使表视图内的视图在没有准确信息(例如表视图边界,特征收集,布局边距,安全区域插图等)的情况下加载和执行布局而导致错误,并且还会由于额外的布局传递而导致不必要的性能开销。在UITableViewAlertForLayoutOutsideViewHierarchy上创建一个符号断点,以在调试器中捕获该断点,并查看引起此情况的原因,因此,如果可能,您可以完全避免执行此操作,或者将其推迟到将表视图添加到窗口中。表格检视:<_uimorelisttableview clipstobounds="YES;自动调整大小=" w h poserecognizers=";层=;" contentoffset contentsize adjustedcontentinset datasource>
我不确定该如何解决,该如何解决?这是我的代码:
if let moretableview = moreNavigationController.topViewController?.view as? UITableView {
moretableview.backgroundColor = UIColor(named: "mainbackground")
for cell in moretableview.visibleCells {
cell.backgroundColor = UIColor.clear
}
}
时间就是一切。通过说
moreNavigationController.topViewController?.view
在您说的时候,您正在强迫表视图控制器过早地获取其视图。然后,您还需要修改尚未进入界面的视图(即表视图)。这导致运行时抱怨。