【问题标题】:Why is there extra space at the top and bottom of my UITableView为什么我的 UITableView 的顶部和底部有多余的空间
【发布时间】:2016-09-25 06:26:42
【问题描述】:

从 iOS 9.3.2 开始,顶部和底部都有额外的空间。

这里有一些例子:

大约有 20 像素的无法解释的填充。谁能解释一下它们是从哪里来的?

self.automaticallyAdjustsScrollViewInsets = NO;

这对我不起作用。

【问题讨论】:

  • 请分享你的故事板
  • 嘿,实现你的 ViewDidLayoutSubviews 方法
  • 显示带有约束的情节提要
  • 谢谢,我已经解决了。其他人用XIB创建这个控制器,我设置样式为Plain。

标签: ios objective-c uitableview


【解决方案1】:

您可以通过使用 contentInset 属性为 UITableView 来做到这一点

self.tableView.contentInset = UIEdgeInsetsMake(-20, 0, -20, 0);

这将删除顶部和底部的多余空格

【讨论】:

  • 谢谢,我已经解决了。其他人用XIB创建了这个控制器,我将样式设置为Plain。
【解决方案2】:

1.检查你的table view是否接触到viewcontroller的边缘。

2.如果没有,则通过扩展您的 tableview 使其触及视图控制器的每一侧

3.从文档大纲中选择您的表格视图,然后转到自动布局的固定菜单

4.添加4个引脚约束并将值设置为0,如下图所示

5.取消勾选“Constraints to margins”并点击添加4个约束

希望对您有所帮助!

【讨论】:

  • 谢谢,我已经解决了。其他人用XIB创建这个控制器,我设置样式为Plain。