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

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

提前致谢。

使用 –

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

通过了 – 顶部,左边,底部,右边

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

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

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

44是你的导航栏的高度。

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

如果您在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框架。