UITableView +在顶部添加内容偏移量

blu*_*yd8 82 cocoa-touch uitableview uikit ios contentoffset

我需要在UITableView的顶部添加一些空白区域,这不会影响内容区域的大小.移动内容或添加空白单元格不是我想要做的.相反,我只想要一个偏移量.

任何的想法?

jig*_*zat 280

我不确定我是否跟着你,但我认为我有同样的困境.在我的情况下,我必须为屏幕顶部的ADBannerView提供一些空间,所以我所做的是在我添加的viewDidLoad方法中:

[self.tableView setContentInset:UIEdgeInsetsMake(50,0,0,0)];
Run Code Online (Sandbox Code Playgroud)

它所采用的值是UIEdgeInsetsMake(顶部,左侧,底部,右侧).

或者与Swift相同:

self.tableView.contentInset = UIEdgeInsetsMake(50, 0, 0, 0)
Run Code Online (Sandbox Code Playgroud)

Swift 4.2:

self.tableView.contentInset = UIEdgeInsets(top: 50, left: 0, bottom: 0, right: 0)
Run Code Online (Sandbox Code Playgroud)

  • 您可能还想调整滚动指示器:[self.tableView setScrollIndicatorInsets:UIEdgeInsetsMake(50,0,0,0)]; (20认同)
  • 是的,甚至更好,调整滚动指示器如下:[self.tableView setScrollIndicatorInsets:[self.tableView contentInset]]; (7认同)

Rom*_*4in 8

斯威夫特 5.1

在 viewDidLoad 中添加以下内容

tableView.contentInset.top = 100

真的,这就是全部。

override func viewDidLoad() {
    super.viewDidLoad()
    tableView.contentInset.top = 100
}
Run Code Online (Sandbox Code Playgroud)


sco*_*s22 5

您可以向表中添加一个"空"标题视图...这会使表的初始外观具有偏移量,但是一旦开始滚动,偏移量就会消失.确定这就是你想要的.

如果您需要永久偏移并且尚未使用节标题,那么您可以通过为节标题创建自定义视图来创建类似于上面的偏移量,特别是如果您只有一个节,这可以为您提供永久偏移的外观.

我可以发布示例代码,如果它听起来像你正在寻找的那些.