Ios 如何防止滚动时tableview节头卡住?
我有一个包含许多部分的tableview。我使用的是一个实际的tableview单元格,我将其出列以用作自定义节头。我遇到的问题是,当我滚动节标题“粘住”到表的顶部,直到下一节出现 我如何防止这种情况发生,并让它像正常情况一样向上滚动 这是我的密码Ios 如何防止滚动时tableview节头卡住?,ios,swift,uitableview,Ios,Swift,Uitableview,我有一个包含许多部分的tableview。我使用的是一个实际的tableview单元格,我将其出列以用作自定义节头。我遇到的问题是,当我滚动节标题“粘住”到表的顶部,直到下一节出现 我如何防止这种情况发生,并让它像正常情况一样向上滚动 这是我的密码 func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { if section == 3 { l
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
if section == 3 {
let cell = tableView.dequeueReusableCell(withIdentifier: "headerCell") as! HeaderTableViewCell
return cell
}
return UIView()
}
一些可能的解决办法:
您应该使用
UITableViewCell
,而不是UIHeaderViewCell
。将节标题高度设置为0,并且对于该节中的每第0项,显示一个带有标题的UITableViewCell
,将UITableViewStyle
设置为uitableViewStyleGroup
,标题将随单元格一起向上滚动。
及
将UITableViewStyle更改为UITableViewStyleGroup。执行以下步骤 来自@IB
Plain
Grouped
let tableView = UITableView(frame: YourFrame, style: .Grouped)
可能的重复有点帮助,但我不希望我的tableview被分组,因为它使它看起来不同(有点像设置应用程序)。你保存了我的一天^^@MassimoPavanel我相信有一天你会为我做同样的事:)
let tableView = UITableView(frame: YourFrame, style: .Grouped)