根据哪个标题视图当前粘贴到表格顶部,我需要弄清楚滚动时当前节标题是什么。我已经尝试过这段代码,但是一旦它滚动到中途就会得到标题,而不是一旦它停留在顶部:
var paths = tableView.indexPathsForVisibleRows()
var topCellPath: NSIndexPath = paths?.first as NSIndexPath
if topCellPath.row != 0 {
// header stuck but not really
}
任何帮助?
答案 0 :(得分:1)
NSIndexPath
有会员。 section
和row
。
row
成员为您提供关于您所在部分的零信息。它只是告诉您此路径在给定部分中的哪一行,由section
成员标识。
我们可以通过查看NSIndexPath
成员来确定section
属于哪个部分:
switch topCellPath.section {
case 0:
// top visible cell is in section 0
case 1:
// top visible cell is in section 1
// etc. etc.
default:
// top visible cell is in some other section
}
我们已经知道如何将此部分编号与我们的数据模型相关联...我们使用它来设置标题:
tableView(UITableView, viewForHeaderInSection: Int) -> UIView