使用自动布局滚动表视图时,避免使用粘滞的标题视图

Nim*_*ste 0 tableview ios autolayout swift snapkit

当前,当滚动表内容时,headerLabel以下滚动并停留在顶部。如何使用自动版式避免这种行为?

var tableView: UITableView!

let headerLabel: UILabel = {
    let label = UILabel(frame: .zero)

    label.font = UIFont.boldSystemFont(ofSize: 34.0)
    label.textColor = .black
    label.textAlignment = .center

    return label
}()

override func viewDidLoad() {
    super.viewDidLoad()

    let barHeight: CGFloat = UIApplication.shared.statusBarFrame.size.height

    tableView = UITableView(frame: CGRect(x: 0, y: barHeight, width: view.frame.width, height: view.frame.height - barHeight))
    tableView.register(UITableViewCell.self, forCellReuseIdentifier: "tableCell")
    tableView.dataSource = self
    tableView.delegate = self
    tableView.separatorStyle = .none

    view.addSubview(headerLabel)
    view.addSubview(tableView)

    headerLabel.snp.makeConstraints { (make) in
        make.top.equalTo(view).offset(35)
        make.width.equalToSuperview()
    }

    tableView.snp.makeConstraints { (make) in
        make.top.equalTo(headerLabel.snp.bottom)
        make.left.bottom.right.equalToSuperview()
    }
}
Run Code Online (Sandbox Code Playgroud)

headerLabel应与滚动tableView,而不应像粘头。

Yog*_*del 5

将Tableview样式从“普通”更改为“分组”。您的标题将随表格单元格滚动移动。

在此处输入图片说明