如何对称滚动两个UITableViews?

时间:2018-01-30 06:52:50

标签: ios uitableview

在我的应用程序中,我有两个表视图。两者的高度和宽度相同,细胞数相同 我想当tableview A Scroll Simultaneously tableview B也滚动。

enter image description here

3 个答案:

答案 0 :(得分:1)

您可以使用scrollview委托scrollViewDidScroll来实现此目的。这将完全符合您的要求。

func scrollViewDidScroll(_ scrollView: UIScrollView) {

    if scrollView == self.tableA{
        self.tableB.setContentOffset(self.tableA.contentOffset, animated: false)
    }
    else if scrollView == self.tableB{
        self.tableA.setContentOffset(self.tableA.contentOffset, animated: false)
    }
    print("scrollViewDidScroll") // to check whether this function is called while scrolling 

}

答案 1 :(得分:0)

尝试:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{
  <your tableView Name>.contentOffset = scrollview.contentOffset
}

由于Tableview继承自ScrollView。试试这个。

FOR SWIFT 4:

func scrollViewDidScroll(_ scrollView: UIScrollView) 

{
   <your tableView Name>.contentOffset = scrollview.contentOffset
}

答案 2 :(得分:0)

您可以将UIPickerView与两个组件一起使用,而不是使用tableview。 如果您需要代码,请告诉我。