我正在尝试制作一个tableView,其中我想要合并第一个单元格页脚和第二个单元格标题。我试图删除两者,但两者之间仍然存在分隔线。
有没有办法可以删除第一个单元格的页脚和第二个单元格的标题之间的分隔符。
我还试图给页脚和标题增加高度 在
- (UIView*) tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
UIView* footerView = nil;
switch (section) {
case 0:
footerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, tableView.bounds.size.width, 0.01f)];
// footerView.backgroundColor = [UIColor greenColor];
break;
case 1:
{
footerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, tableView.bounds.size.width, 30)];
}
break;
case 2:
{
footerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, tableView.bounds.size.width, 30)];
}
break;
default:
break;
}
return footerView;
}
但页眉和页脚的高度仍然相同 我不知道为什么?
答案 0 :(得分:0)
您无法以默认方式隐藏特定单元格的分隔符,因为行分隔符是 UITableView 的属性。但是,您可以使用带有底线图像的自定义单元格(位于自定义单元格容器视图的底部),您可以轻松隐藏和显示该图像,如下所示
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
Your_custom_cell *cell = //initialise your cell
if (indexPath.row == 0){
cell.bottom_line_image.hidden = YES;
}
else
{
cell.bottom_line_image.hidden =NO;
}
别忘了在 viewdidload()
中设置tableview的分隔符样式- (void)viewDidLoad {
[super viewDidLoad];
your_table_istance.separatorStyle = UITableViewCellSeparatorStyleNone;
}