【问题标题】:conflict with autoLayout与自动布局冲突
【发布时间】:2016-01-04 16:30:34
【问题描述】:

大家好,我遇到的情况是,如果我将 NAVIGATION CONTROLLER 嵌入到包含 table view 的 VIEW CONTROLLER 中,那么 NAVIGATION BAR 和 PROTOTYPE CELL 之间就会产生一些差距。 即使我将导航控制器拖放到画布上并删除其根视图控制器并将其连接到包含表视图的视图控制器作为根视图控制器,也会发生相同的情况。我什至尝试改变原型细胞的高度值,但同样的事情。 图片链接https://db.tt/up0sZypj

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

所以请帮助我摆脱这种情况。 我提供了照片链接,因为我没有 10 个知名帖子,所以我无法附上照片,对此我感到非常抱歉。

【问题讨论】:

  • 除了问题中的图像之外,您还有什么理由不能这样做?链接可能被阻止,人们不喜欢点击它们。
  • 我是新来的,所以我必须至少发布 10 个帖子...才能放图片

标签: uitableview uinavigationcontroller xcode7 ios9.2


【解决方案1】:

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

【讨论】:

  • 我可以得到你的电子邮件地址吗?
  • 是的,但我需要你的电子邮件来联系你以解决我的问题,如果你愿意在我的情况下帮助我......
  • 抱歉,我无法公开我的电子邮件地址。
  • 请访问此链接下载我的项目,请帮助我解决我的问题。请阅读自述文件。 db.tt/HIsIDdRu
  • 对不起,亲爱的,我不擅长 SQLite。发布您的问题,您一定会得到解决方案。谢谢
【解决方案2】:

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

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

当 UIViewController 被选中时,您可以在属性检查器中取消选中顶栏下的扩展边缘复选框

【讨论】:

  • 非常感谢您的回复,您告诉我的我都试过了。我将 TableView 的顶部约束更改为 -63,并且 TableView 位于导航栏下方,但我不想这样做,我想知道为什么当我手动嵌入 NavigationController 时原型单元格的高度会增加。
  • 从您发布的错误图片来看,并不是原型单元越来越大。顶部的 padding 来自于视图控制器设置 table view 的 content insets,以便在滚动时通过导航栏显示 table view 的内容。
  • 所以请你告诉我正确的步骤......我是新来的所以我不太了解......请逐步告诉我该怎么做......非常感谢您宝贵的时间......
  • 请你看看我的这个问题stackoverflow.com/questions/40632326/…
猜你喜欢
  • 2021-08-27
  • 1970-01-01
  • 1970-01-01
  • 2021-02-11
  • 2016-04-16
  • 2016-11-14
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
相关资源
最近更新 更多