在我的UIViewController中,我拖动了一个UITableView,它有2个自定义原型单元格。基本上是手风琴。 当我在其上加载数据时,我的表视图起始位置和第一行之间总是存在间隙。当我向下滚动它的工作正常。我在谷歌搜索并找到几个像
的建议把
self.automaticallyAdjustsScrollViewInsets = YES;
在viewDidLoad中或在
中添加以下代码UIEdgeInsets insets = UIEdgeInsetsMake(self.topLayoutGuide.length,
0.0,
self.bottomLayoutGuide.length,
0.0);
_detailsTableView.contentInset = insets;
或
YouStoryboard.storyboard > YouViewController > Attributes inspector > Uncheck - Adjust scroll view insets
但这一切都不适合我。这是我的UITableView截图。请建议我如何删除以红色标记的间隙。
修复此问题后,UITableView应该看起来像
Inspector Image 1
答案 0 :(得分:1)
尝试实施此方法:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
CGFloat height = UITableViewAutomaticDimension;
if (section == 0) {
height = 0.5f;
}
return height;
}
这将删除第一个节头的间距。如果要删除各部分之间的所有间距,则始终可以返回0.5f。需要这样一个奇数值,因为Apple不允许您在此方法中返回0。 (这与完全没有实现该方法具有相同的效果。)但是值0.5f将产生预期的效果。
答案 1 :(得分:0)
我认为你试图摆脱的空间是标题。使用tableview委托将第0部分的标题设置为高度为0.
tableView:heightForHeaderInSection