在 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 调整为noself.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 具有几乎相同的子视图
UIImage 没有出现在 UITableView (Swift) 的原型单元格中