如何防止tableview节头在滚动时粘住?
问题描述:
我有许多部分的tableview。我正在使用一个实际的tableview单元格,我将其作为自定义节标题使用。我遇到的问题是当我滚动部分标题“棒”到表的顶部,直到下一部分出现。如何防止tableview节头在滚动时粘住?
我怎样才能防止这种情况发生,实际上让它像正常一样向上滚动?
这里是我的代码
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
if section == 3 {
let cell = tableView.dequeueReusableCell(withIdentifier: "headerCell") as! HeaderTableViewCell
return cell
}
return UIView()
}
答
一些可能的解决方案:
- 如果你有那么只有一个部分泰伯维标题属性设置为你想要设置为分节标题UIView的。
- 如果您有多个部分,请将每个部分的行数更改为(该部分的行数+1),并将第0个索引处的行设为标题。一些手工编码将是必需的。
- 更改你的tableview分组,将需要重新设计UI,使设计看起来类似于普通的tableview单元格。
答
而不是UIHeaderViewCell
,您应该使用UITableViewCell
。将节标题高度设置为0,并为该节中的每个第零项显示一个标题为UITableViewCell
的标题
答
将UITableViewStyle
设置为,标题将向上滚动单元格。 和
func tableView(_ tableView: UITableView,
heightForFooterInSection section: Int) -> CGFloat
{
return 0.000001;
}
[UITableView的固定栏目标题]的可能的复制(https://*.com/questions/17582818/uitableview-with-fixed-section-headers) – Larme
这有点帮助,但是现在我不希望我的tableview被分组,因为它使它看起来不同(有点像设置应用程序)。 – user7097242