ios - 如何以编程方式滚动到 tableViewHeader
问题描述
我有一个tableView
,tableView.tableHeaderView
所以我想要scroll
这个view
(顶部)。
我正在滚动tableView.scrollToRow(at: IndexPath(row: 0, section: 0), at: .top, animated: true)
,但这只滚动到第一行。
我怎样才能滚动到tableHeaderView
?
解决方案
首先,移动到部分的第一行
tableView.scrollToRow(at: IndexPath(row: 0, section: 0), at: .top, animated: false)
在动画块中简单地设置后tableView's
contentOffset
,即CGPoint.zero
UIView
UIView.animate(withDuration: 0.2, animations: {
tableView.contentOffset = .zero
}) { (completed) in
tableView.reloadData()
}