我知道以前有人问过这个问题。但是互联网上没有人提供有效且充分的答案。
EDIT 显然,人们不再阅读关于 SO 的问题。所以我想澄清一下:我想删除 SEPARATOR。分隔符既不是节上方的空间,也不是 tableViewHeader 或 tableViewFooterView。它只是上面的细线(完全从左到右)。
我有一个分组的UITableView
(出于许多其他原因我不想使用普通样式,按原样使用)它有多个组。
第一部分的顶部不应有分隔线。设置 tableView 的分隔符样式不是一个选项,因为我确实需要其他分隔符。
设置 tableViews tableFooterView
是我经常阅读的内容,但它从未奏效。
我之前使用了带有静态内容的 tableView,我能够使用这个删除 -[UITableViewController viewDidLoad]
中的分隔符:
- (void)viewDidLoad {
[[[self headerTableCell] valueForKey:@"_topSeparatorView"] removeFromSuperView];
}
由于我现在不得不将 tableView 更改为动态的,IBOutlet
属性将不再起作用(显然)。
所以我尝试了一切,-[id tableView:willDisplayCell:atIndexPath:]
, -[UITableViewCell initWithStyle:reuseIdentifier:
, prepareForReuse
, awakeFromNib]
和其他一些。
无论如何,这个分隔符都是零。所以我需要一个在设置单元格的完整 View 层次结构时调用的方法。
最佳答案
我从你的情况中得到什么你有一个分组的 UITableView 你想要第一部分没有分隔符并且你想在其他部分保留分隔符所以 从整个 TableView 中删除分隔符 属性检查器 使分隔符:无 在 Storyboard中为其他部分创建自定义 UITableviewCell,并在其末尾添加 View,高度为 1,宽度为整个屏幕(如默认分隔符) 这可能不是最好的主意,但这将使您拥有没有分隔符的第一部分
关于ios - UITableView 分组隐藏部分分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31965465/