UITableView tableHeaderView缺少分隔符

时间:2012-07-04 07:26:50

标签: iphone ios uitableview separator tableheader

  

可能重复:
  Separation between Header and first cell — In plain UITableView

当tableView中没有tableHeaderView时,所有分隔符都可见。但是如果我创建一个自定义tableHeaderView而不是第一个单元格在单元格顶部没有分隔符。为什么我的自定义tableHeaderView会删除第一个分隔符?我怎么能把它放回去?

2 个答案:

答案 0 :(得分:8)

只需在自定义标题视图的最后一个处创建高度为2和宽度为320的标签,并为分隔符颜色制作标签背景颜色,并且不要将任何文本设置为lebel,这将像分隔符一样工作。< / p>

答案 1 :(得分:7)

以下是将标准外观分隔符视图添加到标题视图底部的代码:

CGRect sepFrame = CGRectMake(0, headerView.frame.size.height-1, 320, 1);
seperatorView = [[[UIView alloc] initWithFrame:sepFrame] autorelease];
seperatorView.backgroundColor = [UIColor colorWithWhite:224.0/255.0 alpha:1.0];
[headerView addSubview:seperatorView];

如果您试图让它看起来像普通的表格视图单元格,您可能还需要在标题视图的顶部添加一个。