我对iOS很新。我有一个UITableView,它填充了许多自定义单元格,但向下滚动时底部单元格是不正确的。我的UITableView的Y值是44,高度是480.向下滚动时只有最后一个单元格的一半可见。我该如何解决这个问题。
提前致谢。
答案 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框架。