我知道这个问题以前已经被问过了。但是没有人在互联网上提供了一个有效的答案。
编辑 显然现在人们不再阅读Stack Overflow上的问题了。所以我想澄清一下:我想移除分隔线。该分隔线既不是位于部分上方的空格,也不是tableViewHeader或tableViewFooterView。它只是位于上方的细线(从左到右完全覆盖)。
我有一个分组的 UITableView
(出于许多其他原因,我不想使用纯样式,就按照现状来)。该表视图有多个分组。
第一个部分不应该有顶部的分隔线。设置tableView的分隔符样式不可行,因为我需要其他分隔符。
设置tableView的 tableFooterView
是我经常看到的解决方法,但从未奏效。
之前我使用静态内容的tableView,并且我能够在 -[UITableViewController viewDidLoad]
中使用以下代码来删除分隔线:
- (void)viewDidLoad {
[[[self headerTableCell] valueForKey:@"_topSeparatorView"] removeFromSuperView];
}
因为我现在必须将tableView更改为动态的,所以IBOutlet
属性不再起作用(显然)。
所以我尝试了所有的方法,- [id tableView:willDisplayCell:atIndexPath:]
,- [UITableViewCell initWithStyle:reuseIdentifier:
,prepareForReuse
,awakeFromNib]
等等。
无论如何,这个分隔符为空。因此,我需要一个在单元格的完整视图层次结构设置完成时调用的方法。