滚动时如何防止tableview节头粘住?

use*_*242 9 uitableview ios swift

我有一个包含许多部分的表格视图。我正在使用一个实际的 tableview 单元格,我将其出列用作自定义节标题。我遇到的问题是当我将部分标题“粘”到表格顶部时,直到出现下一部分。

我怎样才能防止这种情况发生并让它像往常一样向上滚动?

这是我的代码

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    if section == 3 {
        let cell = tableView.dequeueReusableCell(withIdentifier: "headerCell") as! HeaderTableViewCell
        return cell
    }
    return UIView()
}
Run Code Online (Sandbox Code Playgroud)

Aja*_*ini 19

执行以下步骤。

来自@IB

  1. 选择您的 tableView
  2. 转到属性检查器
  3. 查找Plain默认情况下的样式属性下拉列表
  4. 将其更改为 Grouped

或者,如果您正在以编程方式创建 TableView,请使用

let tableView = UITableView(frame: YourFrame, style: .Grouped)
Run Code Online (Sandbox Code Playgroud)


B K*_*B K 2

一些可能的解决方案:

  1. 如果您只有一个部分,则将 Tableview 标题属性设置为要设置为部分标题的 UIView。
  2. 如果您有多个部分,请将每个部分的行数更改为(该部分的行数 + 1),并将第 0 个索引处的行设为标题。需要一些手工编码。
  3. 将表格视图更改为分组,需要重新设计 UI,以便设计看起来类似于普通的表格视图单元格。