如何获取自定义部分 header 的背景以响应 table 视图中的滚动

How to get a custom section header's background to respond to scrolling in table view

在 iOS 15 部分 header 中,当您滚动 table 视图时,视图将变为灰色模糊背景。

您如何为自定义部分 header 视图模仿或采用相同的行为?我将返回一个标签作为我的自定义视图。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UILabel *label = [UILabel new];
    // ...
    return label;
}

您可以将标签放入 UITableViewHeaderFooterView 的自定义子class 中,它会自动为您完成,

抱歉,我只知道Swift,但这里是解释的步骤:

  1. 创建您的自定义 header class:

  2. 接下来,在viewDidLoad中注册到你的tableview:

  3. 并且,最后在您的 viewForHeaderInSection 中使用它:

基本上,创建 UITableViewHeaderFooterView 的自定义子 class(在代码中或使用 nib),配置标签​​并将其添加为 header 的 contentView 的子视图,注册自定义 header 到你的tableview,然后在委托方法中调用它