我有一个包含几个部分的分组表视图。默认情况下,部分之间存在间隙。我一直在寻找一种简单的方法来完全消除间隙,但没有任何运气。我可以通过 Interface Builder 做的最好的事情是在“Table View Size”属性部分中设置“Section Height”值,但这些字段不接受 0 作为有效输入。谁能告诉我解决这个问题的最佳方法?
问问题
620 次
2 回答
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,其中部分单元格不会在 headerView 下方滚动,并且在部分之间没有填充。
于 2014-06-01T22:56:14.143 回答
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;
}
于 2013-10-09T16:31:22.720 回答