首页 > 解决方案 > 如何以编程方式滚动到 tableViewHeader

问题描述

我有一个tableViewtableView.tableHeaderView所以我想要scroll这个view(顶部)。

我正在滚动tableView.scrollToRow(at: IndexPath(row: 0, section: 0), at: .top, animated: true),但这只滚动到第一行。

我怎样才能滚动到tableHeaderView

标签: iosswiftuitableview

解决方案


首先,移动到部分的第一行

tableView.scrollToRow(at: IndexPath(row: 0, section: 0), at: .top, animated: false)

动画块中简单地设置后tableView's contentOffset,即CGPoint.zeroUIView

UIView.animate(withDuration: 0.2, animations: {
    tableView.contentOffset = .zero
}) { (completed) in
    tableView.reloadData()
}

推荐阅读