Uitableview向下移动

时间:2018-03-16 04:31:43

标签: ios swift uitableview

我有两个并排的表格,当我滚动两个表格中的任何一个时,我使用下面的代码使它们像一个表一样滚动。

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)
    }
}

但是有一个问题,当第一个单元格位于表格的开头,然后我向下滚动,整个表格将向下移动而不会反弹回原始位置。

1 个答案:

答案 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)

}