我有一个包含许多部分的表格视图。我正在使用一个实际的表格视图单元格,我将其出队以用作自定义节标题。我遇到的问题是当我将部分标题“粘”到表格顶部直到出现下一部分时。
如何防止这种情况发生并使其像平常一样向上滚动?
这是我的代码
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
if section == 3 {
let cell = tableView.dequeueReusableCell(withIdentifier: "headerCell") as! HeaderTableViewCell
return cell
}
return UIView()
}
执行以下步骤。
来自@IB
Plain
Grouped
或者如果您要创建 TableView 以编程方式使用
let tableView = UITableView(frame: YourFrame, style: .Grouped)
将 UITableViewStyle 更改为 UITableViewStyleGrouped。
将
UITableViewStyle
设置为 UITableViewStyleGrouped
,标题将随单元格一起向上滚动。
和
func tableView(_ tableView: UITableView,
heightForFooterInSection section: Int) -> CGFloat
{
return 0.000001;
}
一些可能的解决方案:
您应该使用
UIHeaderViewCell
,而不是 UITableViewCell
。将节标题高度设置为 0,并且对于该节中的每第 0 个项目,显示一个带有标题的 UITableViewCell
如果您以编程方式创建了 TableView,则可以将其分组到首字母缩写本身中。所以节标题不会粘住。
let tableView = UITableView(frame: .zero, style: .grouped)