向下滚动时,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框架。