带有moreNavigationController的错误消息

问题描述 投票:0回答:1

我决定在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
   }
}
ios swift uitableview uinavigationcontroller tablecell
1个回答
0
投票

时间就是一切。通过说

moreNavigationController.topViewController?.view

在您说的时候,您正在强迫表视图控制器过早地获取其视图。然后,您还需要修改尚未进入界面的视图(即表视图)。这导致运行时抱怨。

© www.soinside.com 2019 - 2024. All rights reserved.