我正在构建我的设置屏幕,并使用分组的表视图。当尝试设置标题时,我看到标题视图上方的间距。我仔细检查了一下,我确实在-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
中传递了正确的视图高度。
以下是此行为的屏幕截图:
你可以看到我的视图中有标题(振动,静音模式),它是较暗的bg颜色,上面的空间更亮。
发布于 2013-10-04 11:07:43
经过多次搜索,我终于找到了解决这个问题的方法。tableview的委托需要实现heightForFooterInSection并返回一个非常小的数字。返回0的默认值是导致额外空格的相同间距。
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
return CGFLOAT_MIN;
}
发布于 2013-08-18 20:58:00
试试这个:
- (void)viewWillAppear:(BOOL)animated{
CGRect frame = self.tableView.tableHeaderView.frame;
frame.size.height = 1;
UIView *headerView = [[UIView alloc] initWithFrame:frame];
[self.tableView setTableHeaderView:headerView];
}
发布于 2014-05-21 06:45:47
这与Casey的响应几乎相同,但是,它更简洁一些,因为它不需要实现委托方法。在设置表视图时,只需将属性sectionFooterHeight
设置为0。它用更少的代码完成了同样的事情(并且没有DBL_MIN
的奇怪之处)。
tableView.sectionFooterHeight = 0.0;
https://stackoverflow.com/questions/18044248
复制相似问题