如何同时滚动多个tableview

时间:2015-10-13 06:08:02

标签: ios objective-c uitableview uiscrollview parallel-processing

1 $scope.removeContact = function(index) { $scope.contacts.splice(index, 1); } Tableviews,单元格高度不同。当我滚动ViewController时,需要同时滚动view controller两个表格单元格同时也需要隐藏。

顶部tableview中的

tableview cell单元格,底部tableview的200px height

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

是否可以并行滚动?任何建议.. 提前致谢

2 个答案:

答案 0 :(得分:3)

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

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 

您可以获取正在滚动的滚动视图的内容偏移量,并将其分配给其他tableview。

在此方法中,您应该能够访问两个tableviews。

您需要检查的属性是contentOffset。

firsttableview.contentOffset = scrollview.contentOffset

答案 1 :(得分:2)

您可以使用UIScrollView的此功能滚动多个UITable并行

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