在 UITableView 中使用 Auto Layout,为啥周围有这么多多余的空间?

Posted

技术标签:

【中文标题】在 UITableView 中使用 Auto Layout,为啥周围有这么多多余的空间?【英文标题】:Using Auto Layout in UITableView, Why is there so much extra space around?在 UITableView 中使用 Auto Layout,为什么周围有这么多多余的空间? 【发布时间】:2015-04-14 13:14:33 【问题描述】:

我的环境是 XCode 6.3,使用 UITableView 的自动布局,我总是在顶部 Navigation 和 UITableView 之间获得额外的空间。有什么想法可以减少吗?谢谢你。

【问题讨论】:

尝试在您的视图控制器设置中自动将ScrollViewInsets 调整为no self.automaticallyAdjustsScrollViewInsets = NO; @BooRanger 或者快速:self.automaticallyAdjustsScrollViewInsets = false 【参考方案1】:

您尚未为 TableView 添加垂直间距

    点击你的tableView Editor > Pin > Top Space to Superview 点击属性检查器 将常量设置为 0。

要显示您的 Button,请从您的按钮中删除所有约束并执行以下操作:

    选择您的按钮 编辑器 > 引脚 > 引导空间到 SuperView 选择您的按钮 Editor > Pin > Top Space to SuperView 选择您的按钮 编辑器 > 引脚 > 高度 选择您的按钮 编辑器 > 引脚 > 宽度

【讨论】:

如果您有反问题,请在评论中写下或更新问题或提出其他问题。也让我知道上述解决方案是否有效。谢谢【参考方案2】:

尝试将您的 tableview 高度增加到 600 并确保根据它设置约束。它会解决你的问题!

【讨论】:

以上是关于在 UITableView 中使用 Auto Layout,为啥周围有这么多多余的空间?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Auto Layout 将 UITableView 的高度设置为其内容的高度

使用 Auto Layout 创建具有多个不同自定义单元格的 UITableView 具有几乎相同的子视图

自动刷新 UITableView 帮助

UIImage 没有出现在 UITableView (Swift) 的原型单元格中

有没有办法不显示分组 UITableView 中每个部分的顶部和底部单元格的圆角?

如何在具有自动布局的容器视图中将 UITableView 的大小设置为子视图