Assertion failure in -[UITableView layoutSublayersOfLayer:]

后端 未结 2 1404
南方客
南方客 2020-12-15 10:25

I want to use an UISearchDisplayController on UIViewController, that includes an UITableView.
I use Autolayout. When i try to put

相关标签:
2条回答
  • 2020-12-15 10:55

    When adding a subview to UITableView there are some specific requirements for the subview. Consider adding the subview to another view(superview) in your controller instead of UITableView.

    "Auto Layout still required after executing -layoutSubviews" with UITableViewCell subclass

    0 讨论(0)
  • 2020-12-15 10:59

    As a general solution to this problem, or at least a way of finding the cause of it:

    • Turn on exception breakpoints
    • Subclass UITableView and override layoutSublayersOfLayer:, just calling super
    • Run your app - you will stop in your new method
    • In the debugger, type po [self _autolayoutTrace]

    This will show you a printout of every view in the window, with the views where auto layout has not been able to come up with a solution highlighted by asterisks or AMBIGUOUS LAYOUT. These are the views you need to investigate the constraints for.

    0 讨论(0)
提交回复
热议问题