我有两个并排的表格 View ,当我在两个表格中的任何一个上滚动时,我使用下面的代码使它们像一个表格一样滚动。
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView == self.coinNameTableView {
self.coinInfoTableView?.setContentOffset(CGPoint.init(x: scrollView.contentOffset.x, y: scrollView.contentOffset.y), animated: false)
}
if scrollView == self.coinInfoTableView {
self.coinNameTableView?.setContentOffset(CGPoint.init(x: scrollView.contentOffset.x, y: scrollView.contentOffset.y), animated: false)
}
}
但是有一个问题,当第一个单元格在表格的开头时,然后我向下滚动,整个表格将向下移动并且不会弹回到原来的位置。
最佳答案
在scrollViewDidScroll
方法中,编写content offset
的逻辑。如果内容偏移量小于 0,则设置内容偏移量 == 0。
引用代码:-
if scrollView.ContentOffset.y < 0{
self.coinInfoTableView?.setContentOffset(CGPoint.init(x: 0, y: 0), animated: false)
self.coinNameTableView?.setContentOffset(CGPoint.init(x: 0, y: 0), animated: false)
}
关于ios - UitableView 下移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49313257/