我正在使用以下代码来确定当您滚动时当前哪个UITableView行标题被卡住了。它工作正常,直到我在我的桌子上添加了一个自定义顶部插图,以便表格的内容最初位于我的一个观点之下:
func scrollViewDidScroll(scrollView: UIScrollView) {
let paths = tableView.indexPathsForVisibleRows()
let topCellPath: NSIndexPath = paths?.first as NSIndexPath
println(topCellPath.section)
}
问题是,现在它没有报告部分标题的更改,直到之前卡住的标题远离导航栏下方/看不到。
如何更改代码,以便它仍然报告正确的顶部单元格路径部分/行标题,即使在我的桌面上使用自定义顶部插图也会卡住?
谢谢!
答案 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