确定何时标题在UITableView中粘贴

时间:2014-11-23 15:48:52

标签: ios uitableview swift

根据哪个标题视图当前粘贴到表格顶部,我需要弄清楚滚动时当前节标题是什么。我已经尝试过这段代码,但是一旦它滚动到中途就会得到标题,而不是一旦它停留在顶部:

        var paths = tableView.indexPathsForVisibleRows()
        var topCellPath: NSIndexPath = paths?.first as NSIndexPath
        if topCellPath.row != 0 {
            // header stuck but not really
        }

任何帮助?

1 个答案:

答案 0 :(得分:1)

NSIndexPath有会员。 sectionrow

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