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

时间:2012-08-13 04:07:36

标签: ios uitableview scroll

我对iOS很新。我有一个UITableView,它填充了许多自定义单元格,但向下滚动时底部单元格是不正确的。我的UITableView的Y值是44,高度是480.向下滚动时只有最后一个单元格的一半可见。我该如何解决这个问题。

提前致谢。

5 个答案:

答案 0 :(得分:67)

使用 -

  tableView.contentInset = UIEdgeInsetsMake(0, 0, 120, 0); //values
  

通过了 - 顶部,左侧,底部,右侧

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

答案 1 :(得分:4)

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

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

44是导航栏的高度。

答案 2 :(得分:1)

如果顶部有一个状态栏,那么它将占用20px,这将推动你的tableView相同。为避免这种情况,请将tableView高度设为460而不是480。

答案 3 :(得分:0)

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

    self.navigationController.toolbar.translucent = NO;

答案 4 :(得分:0)

对我而言,这是有效的。

我已经注释掉了我的代码

-(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框架。