我有一个带有几个部分的分组表视图。默认情况下,各部分之间存在差距。我一直在寻找一种简单的方法来完全消除差距而没有任何运气。我通过Interface Builder可以做的最好的事情就是设置" Section Height" "表视图大小"中的值属性部分,但这些字段不接受0作为有效输入。谁能告诉我解决这个问题的最佳方法呢?
答案 0 :(得分:2)
上面的答案对我来说没有用,我必须实际创建一个高度为1且背景颜色为clear的UIView,然后将它的y原点坐标设置为-1。
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, -1, tableView.frame.size.width, 1)];
[view setBackgroundColor:[UIColor clearColor]];
return view;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 1;
}
这给了我一个Grouped tableView,其中section单元格不会在headerView下面滚动,并且在各部分之间没有填充。
答案 1 :(得分:1)
在表格视图的委托中,您可以实施tableView:heightForHeaderInSection:
和tableView:heightForFooterInSection:
。
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 0.0;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
return 0.0;
}