如何同时滚动多个tableview

How to scroll multiple tableview simultaniously

2 TableviewsViewController 中,单元格高度大小不同。当我在 view controller 上滚动时,需要同时滚动 tableview cell 两个 table 单元格也需要同时隐藏。

200px height 单元格在顶部 table 视图中,50px height 在底部 table 视图中。

当我滑动 100 像素时,顶部 table 单元格滚动 100 像素,底部 table 单元格应滚动 25 像素。

这种平行滚动有可能吗?任何建议.. 提前致谢

由于 UITableview 派生自 UIScrollview 您可以在委托方法中获取滚动量

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 

您可以获得正在滚动的 scrollview 的内容偏移量并将其分配给另一个 tableview。

在这种方法中,您应该能够访问两个表视图。

您需要检查的 属性 是 contentOffset。

firsttableview.contentOffset = scrollview.contentOffset

您可以使用 UIScrollView 的这个功能来平行滚动多个 UITables

func scrollViewDidScroll(scrollView: UIScrollView) {

    if scrollView == tableView1 {
        self.tableView1.contentOffset = CGPointMake(0, scrollView.contentOffset.y)
        self.tableView2.contentOffset = CGPointMake(0, scrollView.contentOffset.y)
    }
    else if scrollView == self.tableView2!
    {
        self.tableView1.contentOffset = CGPointMake(0, scrollView.contentOffset.y)
    }
    else if scrollView == self.bottomMenu_grid!
    {
        print(scrollView.contentOffset.x)
        self.tableView2.contentOffset = CGPointMake(scrollView.contentOffset.x, scrollView.contentOffset.y)
    }
}