我有两个并排的表格,当我滚动两个表格中的任何一个时,我使用下面的代码使它们像一个表一样滚动。
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)
}
}
但是有一个问题,当第一个单元格位于表格的开头,然后我向下滚动,整个表格将向下移动而不会反弹回原始位置。
答案 0 :(得分:1)
在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)
}