通过调整viewDidLoad
中的内容偏移量和内容插入顶部属性,我成功地制作了一个表格视图“ stretchy header”。
但是,我的表格视图中也有一个节标题,并且由于调整了内容插入顶部属性,因此当向上滚动时,节标题会被遗忘
作为解决方案,在scrollViewDidScroll
内部,一旦内容偏移量达到某个阈值,我便将内容插入顶部属性更新为当前偏移量。
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView.contentOffset.y > -tableViewOffset {
scrollView.contentInset.top = max(0, -scrollView.contentOffset.y)
}
}
这解决了我的节标题问题。但是,滚动不流畅/有弹性。它没有在加速和减速。是否有其他解决方案,我可以不断调整内容偏移属性以获得更流畅的滚动体验?