向下移动UITableView(UITableViewController)

Mic*_*l M 14 iphone objective-c uitableview ios

我只是想知道是否可以UITableView将页面向下移动,例如,可能是50像素.我知道如果我UIViewController在顶部使用了当时添加的表视图,这通常会起作用,但我能够做到这一点并仍然保持原样UITableViewController吗?

Fla*_*viu 42

我有同样的问题,上面的答案不起作用.这样做:

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


Nik*_*kov 8

我的解决方案是覆盖tableViewcontroller的方法viewWillLayoutSubviews

- (void) viewWillLayoutSubviews
{
    [super viewWillLayoutSubviews];
    self.tableView.frame = CGRectMake(0,0,CGRectGetWidth(self.view.frame),300);
}
Run Code Online (Sandbox Code Playgroud)

对于我来说,在不断变化的方向和所有情况下都能很好地工作