ios第一个单元格不是从UITableView的顶部开始的

Lee*_*yoo 4 uitableview ios swift

我的应用程序有一个导航和UITableView.我将backgroundColor设置为我的tableView.看下面的图片.我不明白为什么第一个单元格不是从UITableView的顶部开始的.当我在Xcode中使用View Debbuger时,在UITableView中没有使用TableViewWrapperView.

我已经多次搜索了.我删除了检查Adjust Scroll View Insets并设置了.zerotableview的contentinsets.最后,我制作了新项目并再次制作,但我不能.

我该如何解决这个问题!!

在此输入图像描述

Viv*_*vek 9

这个问题的简单解决方案

无需为此问题编写代码.请按照以下简单步骤操作

YourStoryboard.storyboard> YourViewController>属性检查器> 取消选中 - 调整滚动视图插入.

这里我附上截图供参考.

在此输入图像描述

如果你喜欢用代码我也有解决方案:)

- (void)viewDidLoad {
      self.automaticallyAdjustsScrollViewInsets = false
}
Run Code Online (Sandbox Code Playgroud)


Dhi*_*lip 7

This is for the souls like me who tried everything above and might have missed this. I accidentally used tableview style as Grouped instead of Plain.

So set your Tableview style to "Plain" instead of "Grouped" in xib/storyboard or in code as

Objective C

self.tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
Run Code Online (Sandbox Code Playgroud)

Swift 4,0

self.tableView = UITableView(frame: CGRect.zero, style: .plain)
Run Code Online (Sandbox Code Playgroud)


Win*_*ndi 5

表视图尝试调整自身以适应导航栏,假设导航栏是半透明的,并且必须在其后面显示自己.

要在storyboard/xib文件集中解决此问题,视图控制器属性会将顶部栏下的边缘扩展为false,如下所示.

在此输入图像描述


小智 5

为 iOS 11 及更高版本找到它,使用:

    self.tableView.contentInsetAdjustmentBehavior = .never
Run Code Online (Sandbox Code Playgroud)


Jac*_*ing 0

打开故事板并单击包含表视图的表视图控制器/视图控制器。打开属性检查器并取消选中Adjust Scroll View Insets