我的问题是TableView顶部的空白区域:
首先我认为这是一个标题:
但是没有修复,我甚至在代码中对它们进行了修改:
最后我看到这是调试中的包装器视图:
我不想按照这样建议循环浏览子视图,即使它没有解决我的问题:
for (UIView *subview in tableView.subviews)
{
if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewWrapperView"])
{
subview.frame = CGRectMake(0, 0, tableView.bounds.size.width, tableView.bounds.size.height);
}
}
任何人都知道为什么会这样,因为我之前没有遇到过这样的问题!
答案 0 :(得分:3)
我使用
解决了这个问题-(void)viewWillLayoutSubviews{
[super viewWillLayoutSubviews];
self.tableView.contentInset = UIEdgeInsetsZero;
self.tableView.scrollIndicatorInsets = UIEdgeInsetsZero;
}
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection: (NSInteger)section{
return 0.01;
}
答案 1 :(得分:0)
对我来说,它是通过禁用扩展边缘:在故事板中的顶部栏下解决的。
或以编程方式:
viewController.edgesForExtendedLayout = []
这将禁用扩展到任何边缘。