ios - UITableView 分组隐藏部分分隔符

标签 ios objective-c iphone uitableview

我知道以前有人问过这个问题。但是互联网上没有人提供有效且充分的答案。

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/

相关文章:

ios - 无法在@interface或@protocol内声明变量,移动会导致其他地方崩溃

ios - 无法找到对象在数组中的位置?

ios - 使用 AFNetworking 从多个资源中获取数据并返回

objective-c - 了解在@interface 声明中使用 "(Private)"

iphone - pageviewcontroller 中的 PageCurlEffect 与工具栏重叠

ios - 在独立的 UINavigationBar 上应用栏指标

ios - 自动滚动 UIscrollview

ios - UIStepper 在 iOS 4.1 中不起作用

ios - 使用MPMoviePlayerController流音频

iphone - 奇怪的 UIView 坐标问题