gpt4 book ai didi

objective-c - -[UITableView layoutSublayersOfLayer :] 断言失败

转载 作者:行者123 更新时间:2023-11-28 09:05:48 25 4
gpt4 key购买 nike

我想在 UIViewController 上使用 UISearchDisplayController,它包含一个 UITableView
我使用自动布局。当我尝试将 SearchBar (_searchBar) 放入 tableHeaderView 时

self.tableView.tableHeaderView = _searchBar;

我得到了错误'NSInternalInconsistencyException',原因:'执行-layoutSubviews 后仍然需要自动布局。 UITableView 的 -layoutSubviews 实现需要调用 super。'

禁用自动布局,错误消失,但我需要自动布局...

当我使用 Custom Cells 或 StandardCells 时出现错误...

错误出现,当TableView没有行...

最佳答案

作为这个问题的一般解决方案,或者至少是找到问题原因的一种方法:

  • 开启异常断点
  • 子类 UITableView 并覆盖 layoutSublayersOfLayer:,只需调用 super
  • 运行您的应用程序 - 您将在新方法中停止
  • 在调试器中,键入 po [self _autolayoutTrace]

这将显示窗口中每个 View 的打印输出,其中自动布局无法提出解决方案的 View 用星号或 AMBIGUOUS LAYOUT 突出显示。这些是您需要调查约束的 View 。

关于objective-c - -[UITableView layoutSublayersOfLayer :] 断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30819773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com