Ios 向下滚动时,UITableview不可见最后一个单元格

Ios 向下滚动时,UITableview不可见最后一个单元格,ios,uitableview,scroll,Ios,Uitableview,Scroll,我对iOS很陌生。我有一个UITableView,其中填充了许多自定义单元格,但向下滚动时底部单元格不可见。我的UITableView的Y值为44,高度为480。向下滚动时,只有最后一个单元格的一半可见。我怎样才能解决这个问题 提前感谢。使用- tableView.contentInset = UIEdgeInsetsMake(0, 0, 120, 0); //values 通过的是-顶部、左侧、底部、右侧 根据需要传递底部偏移量。如果在顶部有一个可见的状态栏,那么它将占用20px的空间,

我对iOS很陌生。我有一个UITableView,其中填充了许多自定义单元格,但向下滚动时底部单元格不可见。我的UITableView的Y值为44,高度为480。向下滚动时,只有最后一个单元格的一半可见。我怎样才能解决这个问题

提前感谢。

使用-

  tableView.contentInset = UIEdgeInsetsMake(0, 0, 120, 0); //values
通过的是-顶部、左侧、底部、右侧


根据需要传递底部偏移量。

如果在顶部有一个可见的状态栏,那么它将占用20px的空间,从而将tableView向下推一推。要避免这种情况,请将tableView高度设置为460而不是480。

这是因为您将tableView的框架设置错误,如果视图有导航栏,通常使用以下代码:

CGRect frame = self.view.bounds;
frame.height -= 44;

44是导航栏的高度。

如果您在iOS7上使用导航控制器工具栏,请确保将其设置为半透明:

    self.navigationController.toolbar.translucent = NO;
对我来说,这是成功的

我已经注释掉了我的代码

-(void)viewWillLayoutSubviews
{
dispatch_async(dispatch_get_main_queue(), ^{
    //This code will run in the main thread:
    CGRect frame = tableViewObj.frame;
    frame.size.height = tableViewObj.contentSize.height;//commenting this code worked.
    tableViewObj.frame = frame;

});

}

就这样。这对我有用。请确保在实现文件中的某些位置未更改tableview框架。

这并不能解决实际问题,视图本身未对齐,而不是内容。这帮助我正确地解决了一个稍有不同的问题。我希望tableview滚动的地方经过了它的最后一个单元格,以显示活动指示器。投我一票!这也解决了我的问题。使用自定义导航控制器控件来显示表格视图时,遇到了与iDia相同的问题。@rishi,您是如何计算120的?感谢dude,您节省了我的时间:)您不应该硬编码状态栏的高度值,但应该使用类似于此答案的内容