【发布时间】:2015-11-05 01:51:19
【问题描述】:
我知道以前有人问过这个问题。但互联网上没有人给出有效且充分的答案。
编辑显然人们不再阅读问题了,关于 SO。所以我想澄清一下:我想删除分隔符。分隔符既不是节上方的空格,也不是 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] 等等。
在任何情况下,这个分隔符都是 nil。所以我需要一个在设置单元格的完整视图层次结构时调用的方法。
【问题讨论】:
-
截图可以带你走很长的路;)
-
自 2015 年以来,您是否偶然找到了答案?我在atm面临同样的问题。
-
不可能。
-
@iur 我最终实现了基于自定义视图的单元格。
-
感谢您的回复。就我而言,我不得不同意保留它们:(
标签: ios objective-c iphone uitableview