使用自定义UITableView插图时获取顶部单元格路径部分

时间:2014-12-20 13:48:42

标签: ios uitableview swift uiscrollview

我正在使用以下代码来确定当您滚动时当前哪个UITableView行标题被卡住了。它工作正常,直到我在我的桌子上添加了一个自定义顶部插图,以便表格的内容最初位于我的一个观点之下:

func scrollViewDidScroll(scrollView: UIScrollView) {
   let paths = tableView.indexPathsForVisibleRows()
   let topCellPath: NSIndexPath = paths?.first as NSIndexPath
   println(topCellPath.section)
}

问题是,现在它没有报告部分标题的更改,直到之前卡住的标题远离导航栏下方/看不到。

如何更改代码,以便它仍然报告正确的顶部单元格路径部分/行标题,即使在我的桌面上使用自定义顶部插图也会卡住?

谢谢!

1 个答案:

答案 0 :(得分:0)

结束使用“subNavView”是我的UITableView顶部插图开始的视图:

let bounds = subNavView.bounds
let localFrame = tableView.convertRect(bounds, fromView: subNavView)
let point = CGPointMake(0, localFrame.origin.y + localFrame.size.height + 1)
let topCellPath = tableView.indexPathForRowAtPoint(point)
let topCellPathSection = topCellPath?.section