两个并排的UITableView同时滚动

时间:2018-11-18 17:40:12

标签: swift uiscrollview tableview

我在一个UITableView中并排放置两个UIViewController。我希望这些tableView同时滚动。在这里,我使用了contentOffset。但是问题是,当我尝试通过触摸右表格视图来滚动表格视图时,它正在工作。但是,当我尝试通过触摸左侧的tableView滚动表视图时,它不起作用。如何通过触摸任何tableView一次滚动它们?

这是我的代码-

func scrollViewDidScroll(_ scrollView: UIScrollView) {

    tableViewTwo.contentSize.height = tableViewOne.contentSize.height
    tableViewOne.contentOffset = tableViewTwo.contentOffset

}

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    if scrollView == tableView1 {
        tableView2.contentOffset = scrollView.contentOffset
        tableView2.contentSize.height = scrollView.contentSize.height
    } else {
        tableView1.contentOffset = scrollView.contentOffset
        tableView1.contentSize.height = scrollView.contentSize.height
    }
}