与自动布局冲突

conflict with autoLayout

大家好,如果我将 NAVIGATION CONTROLLER 嵌入到包含 table 视图的 VIEW CONTROLLER,他们会在 NAVIGATION BAR 和 PROTOTYPE CELL 之间产生一些间隙。 即使我将 NAVIGATION CONTROLLER 拖放到 canvas 并删除其 ROOT VIEW CONTROLLER 并将其连接到包含 table 视图的 VIEW CONTROLLER 作为 ROOT VIEW CONTROLLER,也会发生同样的情况。我什至尝试更改 PROTOTYPE CELL 的高度值,但还是一样。 照片 link https://db.tt/up0sZypj

只有当我直接使用NAVIGATION CONTROLLER自带的ROOT VIEW CONTROLLER时才会出现这种情况。 照片 link https://db.tt/JssxrNbe

所以请帮我摆脱这种情况。 我给了照片 link 因为我没有 10 个著名的帖子,所以我无法附上照片,对此真的很抱歉。

您可能将 tableView 的顶部约束设置为顶部布局指南,并启用了顶部栏下的扩展边缘。

如果是这样,您可以删除顶部约束并将 tableView 的顶部拖到 superview 的顶部;在导航控制器下方。然后将顶部约束设置为 0 到您的超级视图的顶部。

You can uncheck the extended edges under top bars checkbox in the attribute inspector when the UIViewController is selected

试试这个可能对你有帮助。 取消选中 TableView 所在的 UIViewController 的 ScrollView inset 选项。