ios - UitableView 下移

标签 ios swift uitableview

我有两个并排的表格 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/

相关文章:

ios - 未找到有效的签名身份 - 适用于一台机器,不适用于另一台机器

ios - 以编程方式添加的约束不起作用

ios - CoreData 的 Double 返回非常小的数字

ios - 快速错误: fatal error: Cannot index empty buffer

ios - iOS 中使用 Swift 的 Restful 应用程序

ios - 快速返回另一页后, TableView 单元格正在复制

ios - 如何在 Objective-C 中重启 iPhone 时捕获事件?

iphone - 标签栏项目上的角标(Badge)未显示

ios - 导入数据后如何重新加载UITableView?

ios - 具有不同可选部分的 UITableView?