UITableView tableHeaderView缺少分隔符

Bor*_*zin 3 iphone uitableview separator ios tableheader

可能重复:
标题和第一个单元格之间的分离 - 在普通的UITableView中

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

Abh*_*hek 8

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

  • 或者您可以只使用UIWebView,在其中加载一些空页并通过CSS为其提供背景颜色.和iframe一样,添加一些iframe.开玩笑说:如果你不想要文字,那么也不要使用UILabel.这就是UIView的用途.;) (10认同)

Jos*_*phH 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];
Run Code Online (Sandbox Code Playgroud)

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